AWS/AWS 일반 13

[AWS] EC2 경보 생성 및 SQS 알림 받기 (재시동)

개요 문제 : EC2 인프라가 메모리 부족으로 웹서버 자체가 다운되는 현상 발생 EC2에 경보를 달고 일정 조건을 충족하면, 인프라 재부팅 및 웹서버 재실행을 통해 복구 하기로 함 EC2 경보 설정 1. EC2 인스턴스 경보상태 탭에서 경보 추가 2. 경보 생성 3. 경보 알림 이름 작성 4. 경보 작업 -> [재부팅, 종료, 시작 등] 5. 경보 임계값 - CPU 사용율 / 상태 검사 실패 둘중 하나 / 네트워크 바이트 량 등등 - 임계값 80% 설정 - 경보 이름, 경보 설명 작성 6. 기존 서버의 평균 그래프 확인 - 임계값 설정이 애매하면, 그래프를 통해 확인도 가능 7. 셋팅 완료 EC2 SNS설정 AWS SNS 서비스 1. 주제 생성 2. 유형 및 이름 설정 (FIFO -> Amazone SQ..

AWS/AWS 일반 2024.04.21

[AWS] EC2에 S3 Mount 하기 - ubuntu 20.04 (with. s3fs)

S3FS란? 사용 이유 S3FS(s3fs-fuse)는 AWS S3를 로컬에 Mount 시켜 FileSystem 처럼 활용 할 수 있게 하는 라이브러리 이다. 일반적으로 Object Storage에 파일을 업로드, 복사할 때 대부분의 클라우드 서비스에서 제공되는 CLI 나 API를 이용하지만Linux Command를 이용해서도 파일 동기화를 해야 될 경우 사용. 일반적으로 S3FS의 성능은 REST API로 S3와 직접 통신하는 방법보다 좀 더 느리다고 함. (Public Network를 타기 때문에 정도는 달라질 수 있으나 일반적으로 성능이 안좋다고 함) S3FS Setting 방법 EC2 Ubuntu 20.04 에서 S3를 Mount Setting 방법을 적어보았다. 📌 1. s3fs 패키지 설치 su..

AWS/AWS 일반 2022.08.08

[AWS] EC2에서 mysql 설치 하기

EC2 인스턴스 내부에 Mysql 설치하는 방법 (왠만하면 근데, Docker나 RDS를 활용하는 것을 권장) 📌 1. mysql 설치 # ec2 mysql 내부 설치 sudo apt-get install libssl-dev -y sudo apt-get install mysql-server -y sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev -y 📌 2. mysql 접속 & DB 조회 # mysql 접속 sudo mysql -u root -p => passwd 설정하기 : root 입력 show databases; use information_schema; show tables; select * from PROFILING;

AWS/AWS 일반 2022.08.08

[AWS] EC2 - Docker, Docker-compose 설치하기 (ubuntu 20.04)

EC2 만들었다는 가정하에 진행. 해당 글에서는 ubuntu 20.04 로 install 진행 1. Docker 설치하기 sudo apt-get update sudo apt install apt-transport-https ca-certificates curl software-properties-common -y curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" sudo apt install -y docker-ce sudo systemctl st..

AWS/AWS 일반 2022.08.08

[AWS] 자주 쓰는 명령어 정리 (SSH, SCP, python 버전 변경, 비번 setting)

📌 EC2 최초 생성 후 SSH 접속 명령어 ssh -i [pem파일경로] [ec2-user계정명]@[ec2 instance의 public DNS] # ex) /c/aws_keys/ec2-key.pem ubuntu@ec2-3-37-194-212.ap-northeast-2.compute.amazonaws.com 📌 EC2 내부에 파일 이동 명령어 (SCP) scp -i [pem파일경로] -r [업로드할 파일 이름] [ec2-user계정명]@[ec2 instance의 public DNS]:~/[경로] # scp -i /c/ec2.pem -r C:/.env ubuntu@ec2-3-37-194-212.ap-northeast-2.compute.amazonaws.com:~/ 📌 Python 2 => 3으로 바꾸기 ..

AWS/AWS 일반 2022.08.07

[AWS] AWS Service 종류 정리

📁 Compute EC2 : 컴퓨팅 환경 ElasticBeanStorks : EC2 배포 및 통합 관리용 Lambda : 마이너한 기능 처리해주는 서비스 (ex. 유저에게 가입 email 자동 전송) Stepfunctions : Lambda 연속으로 묶어서 쓰는 용 (ex. email 전송 + 핸드폰 문자 전송 + .. 등) EKS : Kubernetes 서비스 (Docker 보다 진보된 컨테이너 시스템) 📁 DB S3 : 스토리지 (정적 데이터 저장소) DynamoDB, RDS : 데이터베이스 (SQL, NOSQL) ElasticCache : 데이터베이스 인메모리용 서비스 (ex. Redis = DB랑 같은데 인메모리라 Read/Write 더 가볍고 빠름) 📁 Network VPC : 가상 네트워크 E..

AWS/AWS 일반 2022.07.14

[AWS 에러] ImportError: cannot import name 'docevents' 에러

에러명 : ImportError: cannot import name 'docevents' ImportError: cannot import name 'docevents' 에러 발생 👉 해결 방법 dependency 호환 문제로 에러 발생. 라이브러리 재설치로 해결 $ pip install --upgrade boto3 $ pip install --upgrade requests $ pip install --upgrade --user awscli 👉 참고링크 https://blog.naver.com/PostView.naver?blogId=sinjoker&logNo=222441039469&categoryNo=0&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCur..

AWS/AWS 일반 2022.07.06

[AWS 에러] Boto3 - Could not connect to the endpoint URL 해결

에러명 : Could not connected to the endpoint URL (boto3) boto 로 S3에 파일을 업로드하는 코드를 작성하여 진행 중, AWS Access Key와 Secret Key가 다 정확하게 되어 있는데 아래와 같이 "Could not connected to the endpoint URL" 의 오류로 안되는 경우가 종종 있다. 👉 에러 코드와 메시지 # 에러 코드 import boto3 s3 = boto3.client('s3') s3.put_object( ACL="public-read", Bucket= "", Body= "" Key="" ContentType='image/png' # 메타데이터 설정 ) 👉 해결 방법 aws configure 로 access key와 sec..

AWS/AWS 일반 2022.06.30

[AWS] AWS CLI 설치 및 Configure 설정

AWS를 Local에서 사용(코드 레벨 컨트롤) 하기 위해서는 Configure가 설정되어야 한다. 해당 글은 AWS IAM에서 사용자를 등록해서 Access Key, Secret Key를 가지고 있다는 전제하에 진행된다. AWS IAM 사용자 설정은 아래 글 참조 링크 👉 1. AWS CLI 설치 아래 링크에서 운영체제(Window, Linux, Mac 등)에 맞게 AWS CLI(Command Line Interface)를 다운 받는다. https://docs.aws.amazon.com/ko_kr/cli/v1/userguide/cli-chap-install.html AWS CLI 설치, 업데이트 및 제거 - AWS Command Line Interface 이 페이지에 작업이 필요하다는 점을 알려 주셔서..

AWS/AWS 일반 2022.06.13