☁️
실무에 바로 적용하는 AWS
인프런 강의 링크 ↗️
  • 실무에 바로 적용하는 AWS
  • 1. 본격적인 AWS 활용을 위한 사전세팅
    • 1.1 Route53 도메인 설정과 AWS Certificate Manager
    • 1.2 AWS Certificate Manager에서 인증서 생성 시 주의사항
    • 1.3 VPC 설정과 Subnet ↔️ Routing Table ↔️ Internet Gateway
  • 2. Elastic Compute Cloud (EC2)로 서비스 배포
    • 2.1 EC2 인스턴스 생성과 Nginx 설치
    • 2.2 EC2 단독으로 SSL 인증서를 활용하는 방법과 Elastic IP
    • 2.3 Elastic Load Balancer ↔️ EC2
    • 2.4 Bastion을 활용한 EC2 instance 접근
    • 2.5 EC2 auto scaling을 활용한 안정적인 서비스 운영
    • 2.6 Auto Scaling Group Scheduled Action 설정
    • 2.7 EC2에서 docker로 어플리케이션을 배포하는 방법
  • 3. Elastic Container Service (ECS)로 서비스 배포
    • 3.1 Elastic Container Registry(ECR)를 활용한 container 관리
    • 3.2 ECS Cluster에서 Fargate로 서비스 배포
    • 3.3 AWS Console에서 ECS Service를 업데이트하는 방법
    • 3.4 AWS CodePipeline을 활용한 ECS Rolling CI/CD 구성
    • 3.5 ECS Fargate를 활용한 Blue/Green 배포
    • 3.6 ECS Blue/Green CI/CD 구성
    • 3.7 EC2를 활용한 ECS 클러스터 구성과 SSM Manager 설정
  • 4. Docker를 사용하지 않는다면?
    • 4.1 Lambda + API Gateway 를 활용하는 방법
    • 4.2 S3 + CloudFront를 활용한 프론트엔드 배포
    • 4.3 AWS Amplify를 활용한 프론트엔드 배포
Powered by GitBook
On this page
  1. 3. Elastic Container Service (ECS)로 서비스 배포

3.7 EC2를 활용한 ECS 클러스터 구성과 SSM Manager 설정

Previous3.6 ECS Blue/Green CI/CD 구성Next4. Docker를 사용하지 않는다면?

Last updated 1 year ago

  • Serverless인 Fargate 대신 EC2를 활용해서 배포 가능

ECS with EC2
  • ↗️ 에 따르면 EC2로 운영하는 것이 Fargate보다 성능이 뛰어남

  • EC2로 설정하는 경우 Free Tier 활용을 위해 t2.small을 선택하면 배포 후 메모리 문제로 에러남

    • 강의에서는 에러를 보여드리려고 의도적으로 작은 인스턴스를 먼저 활용합니다

    • 적어도 medium 사이즈의 인스턴스를 선택해야 에러나지 않음

      • 개인적으로 small로 운영이 가능한 경우에는 ECS를 도입할 규모가 아니라고 생각함

  • Fargate와 유사하게 EC2 Instance는 Private Subnet에 위치하기 때문에 Bastion을 활용해서 연결해야함

    • Bastion을 별도로 설정하기 싫다면 ↗️ 를 사용할 수 있음

    • ↗️는 Public Subnet에 있는 인스턴스만 접근 가능

    • Fargate와 다르게 ECR에 연결하기 위해 Private Subnet을 NAT와 연결 필요

      • ECR을 외부 리소스로 판단하기 때문에 Private Subnet에서 외부 소통을 위한 NAT 필요

      • 다만 Fargate는 AWS managed이기 때문에 별도의 Endpoint를 통해 Private Subnet에 있더라도 ECR에 접근 가능

인프랩 기술블로그
Session Manager
EC2 Instance Connect