AWS 16

[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 Lambda] Python Serverless 서비스 (Chalice)

개요 AWS Lambda를 이용해 Python 기반의 Serverless 서비스를 개발 및 운영할 때, 주로 쓰이는 것으로 보이는 여러 방법(조합)이 있는데, 주로 많이 사용되는 방법은 다음과 같습니다. FastAPI + Magnum (https://yubi5050.tistory.com/257) Chalice Flask + zappa 해당 글에서는 Chalice에 서비스 구조에 대해 이해한 바를 작성하며, 다음과 같은 내용을 주로 작성해 보려고 합니다. Chalice 방법의 특징 구현 방법에 대한 개괄적인 설명 Serverless FaaS 서비스인 AWS Lambda 에 대한 이해는 다음 이전글을 참고 https://yubi5050.tistory.com/255 : Serverless 서비스 - AWS ..

[AWS Lambda] Python Serverless 서비스 (FastAPI + Mangum)

개요 AWS Lambda를 이용해 Python 기반의 Serverless 서비스를 개발 및 운영할 때, 주로 쓰이는 것으로 보이는 여러 방법(조합)이 있는데, 주로 많이 사용되는 방법은 다음과 같습니다. FastAPI + Magnum Chalice Flask + zappa 해당 글에서는 FastAPI + Magnum에 서비스 구조에 대해 이해한 바를 작성하며, 다음 내용을 주로 작성해 보려고 합니다. FastAPI + Magnum 해당 방법의 특징 Magnum에 대한 이해 구현 방법에 대한 개괄적인 설명 Serverless FaaS 서비스인 AWS Lambda 에 대한 이해는 이전글을 참고 https://yubi5050.tistory.com/255 : Serverless 서비스 - AWS Lambda ..

[AWS] Serverless 서비스 - AWS Lambda

서버리스(Serverless) 아키텍쳐란? 서버리스 아키텍처 란 서버를 직접 관리할 필요가 없는 서버를 의미 서버리스의 큰 갈래 서버리스의 큰 갈래는 FasS와 BaaS로 나눌 수 있는데, 정의는 다음과 같다. FaaS (Function as a Service) : 비즈니스 로직을 함수 단위로 구현하여 서비스 형태로 제공하는 방식 (ex. AWS Lambda, Azure Functions, Google Cloud Functions) BaaS(Backend as a Service) : 클라우드 서비스에서 제공 되는 서버의 특정 기능을 단순하게 이용하는 방식 (ex. 구글 Firebase, 구글 Fabric) AWS Lambda 란? (장단점) AWS Lambd는Serverless FaaS의 일종으로, 서버..

[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