본문 바로가기
728x90

AWS26

[ECS] AWS ECS 세팅하기 - 3. 서비스 생성 - 블루/그린 배포 2 이제 본격적인 블루/그린 배포를 위해 서비스를 생성해 보고 Bitbucket Pipeline 을 통해 자동으로 배포되게끔 스크립트를 구성해 보자. 1. [ECS] AWS ECS 세팅하기 - 3. 서비스 생성 - 블루/그린 배포 1 2. [ECS] AWS ECS 세팅하기 - 3. 서비스 생성 - 블루/그린 배포 2 서비스 생성하기 - 블루/그린 배포 1. 클러스터 > [서비스] 탭 > [생성] 버튼을 클릭한다. 2. 서비스 구성 3. 로드 밸런싱에 [ECS] AWS ECS 세팅하기 - 3. 서비스 생성 - 블루/그린 배포 1에서 만든 Application Load Balancer 를 연결한다. 4. 로드 밸런싱할 컨테이너 > [로드 밸런서에 추가] 버튼을 클릭하고 포트를 입력한다. 5. 로드 밸런서에 붙일.. 2021. 9. 12.
[ECS] AWS ECS 세팅하기 - 3. 서비스 생성 - 블루/그린 배포 1 1. 작업정의 및 클러스터 생성하기 2. 서비스 생성하기 - 롤링 업데이트 3. 서비스 생성하기 - 블루/그린 배포 블루/그린 배포는 구 버전에서 새 버전으로 일제히 전환하는 방식이다. 구 버전과 새 버전의 서버들을 동시에 나란히 구성하고 배포 시점이 되면 트래픽을 일제히 전환시킨다. 하나의 버전만 프로덕션 되므로 버전 관리 문제를 방지할 수 있고, 또 한 빠른 롤백이 가능하다. 운영 환경에 영향을 주지 않고 실제 서비스 환경으로 새 버전 테스트가 가능하다는 장점이 있다. 블루/그린 배포의 경우에는 롤링 업데이트와 다르게 서비스 생성 전 해줘야 할 작업이 있어서 총 2편에 걸쳐 작성하려고 한다. 서비스 생성 전 해줘야 할 작업은 2가지이다. 1. IAM 역할 만들기 2. Target Group, Load.. 2021. 9. 8.
[AWS] 서버리스 애플리케이션을 위한 AWS 메시징 서비스와 아키텍처 구현 패턴 대부분의 서버리스 애플리케이션 아키텍처는 AWS Lambda 서비스와 다양한 AWS 서비스 및 마이크로서비스를 조합하여 만든다. 이중 메시징 서비스는 분산 애플리케이션이 서로 통신할 수 있도록 하는 중요한 역할을 수행하기 때문에, 대부분의 서버리스 워크로드에서 기본적으로 사용된다. 메시징 서비스를 적절하게 사용하는 경우 탄력성, 가용성 및 확장성을 향상시킬 수 있다. 또한 AWS 클라우드를 넘어 통신할 수 있도록 하고 향후 서비스 기능 및 버전에 대한 확장성을 제공할 수 있다. AWS 메시징 서비스 종류 서버리스 개발자에게 가장 유용한 세가지 메시징 패턴은 큐, 발행(Pub)/구독(Sub) 및 이벤트버스 이다. AWS에서는 각각 Amazon Simple Queue Service(SQS), Amazon S.. 2021. 7. 30.
[AWS] 어떤 컨테이너 서비스를 이용해야 하나요? AWS 에서는 다양한 컨테이너 기반의 개발 방법을 제공하고 있다. AWS 에서 컨테이너를 운영하는 기본적인 방법은 EC2 를 이용하여 가상 서버를 직접 띄우고, 거기에 Docker 컨테이너를 배포하는 방식일 것이다. 하지만 이는 개인의 간단한 테스트나 학습에는 도움되지만, 프로덕션 서비스를 운영하기 위해서는 좀더 관리하기 쉬운 컨테이너 솔루션이 필요하다. 1. 규모에 따른 컨테이너 관리 서비스 작은 규모의 다양한 컨테이너는 하나의 컨테이너 호스트에 모두 넣어 관리하거나 여러 컨테이너를 실행하여 관리할 수 있다. 개인 테스트나 간단한 웹사이트, 그리고 단일화된 컨테이너라면 아래 솔루션을 사용할 수 있다. 규모가 커짐에 따라 추가 컨테이너를 실행하기 위해 더 많은 컴퓨팅 노드가 필요하게 되겠지만, 일정 규모.. 2021. 7. 30.
[SSM] Parameter Store로 환경변수 관리하기 환경변수를 관리하는 것은 언제나 귀찮은 보안을 필요로 하는 일이다. .env 와 같이 파일을 이용하여 관리하려면 저장소에 올릴때 .gitignore 처리를 해줘야 하고, 저장소 내부 환경변수 설정을 이용하여 관리하려면 파이프라인을 태울 때나 적용되기 때문에(참조: [ECR] Bitbucket Pipeline 을 이용해 AWS ECR에 이미지 push하기), 어쨌든 환경변수를 저장해 놓은 파일이 필요하다. 파일로든 문서로든 팀원들이 함께 공유할 수 있는 자료를 만들고 또 싱크를 맞추는 것은 번거로운 작업이다. 이러한 번거로움을 덜기 위하여 우리는 AWS 에서 제공하는 리소스 관리 서비스를 이용하기로 했다. 보통 AWS Systems Manager 는 인프라를 관리하는데 쓰이고, 환경변수와 같이 보안이 필요.. 2021. 7. 29.
[CloudWatch] CloudWatch 경보 설정하기 - 3 1. AWS EC2 인스턴스에 CloudWatch Agent 설치하기 2. Slack에 알람 보내는 AWS SNS & AWS Lambda 함수 생성하기 3. AWS CloudeWatch 설정하기 AWS CloudeWatch 설정하기 1. AWS Console 로그인 후 CloudWatch 에 들어간다. 2. [경보] 탭 클릭 > [경보 생성] 버튼을 클릭한다. 3. [지표 선택] 버튼을 클릭한다. 4. [CWAgent] 카드를 클릭한다. 5. [InstanceId, device, fstype, path] 가 포함되어 있는 카드를 클릭한다. 6. 해당하는 인스턴스를 선택하고 [지표 선택] 버튼을 클릭한다. 7. 임계값을 설정한다. 8. [CloudWatch] CloudWatch 경보 설정하기 - 2 에서 .. 2021. 6. 21.
728x90
반응형