ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Private ECS(Elastic Container Service - Fargate) 구축하기
    Cloud/AWS 2024. 11. 11. 09:00

    Amazon Web Services(AWS)는 확장 가능하고 신뢰할 수 있는 클라우드 컴퓨팅 플랫폼으로,

    서버, 스토리지, 데이터베이스 등 IT 인프라를 인터넷을 통해 손쉽게 제공받을 수 있게 해주는 강력한 서비스입니다.

     

    Certified Practitioner for Platform Operations(CPPO) 진행하면서 해본 것을 복귀하는 내용입니다.

     

     

     

     

     

    ▶ 내용

    Amazon ECS Fargate는 AWS에서 제공하는

    서버리스 컨테이너 실행 서비스로, 인프라를 관리할 필요 없이 컨테이너 애플리케이션을 손쉽게 배포할 수 있습니다.

     

    Fargate 컨테이너별로 CPU와 메모리를 설정하여 비용 효율성을 높이며,

    IAM 역할과 VPC 엔드포인트를 통해 네트워크 및 접근을 안전하게 관리할 수 있습니다.

     

    자동화된 배포를 통해 CI/CD 파이프라인 환경에 적합한 서버리스 컨테이너 플랫폼입니다.

     

     

     

     

    ▶ 설정

    > VPC 엔드포인트  생성

    Prviate subnet에 ECS를 구축하기 위해서는 엔드포인트가 필수적으로 필요합니다.

    Interface: ecs, ecrApi, ecrDkr, sts(선택)

    Gateway: s3

     

     

    - S3 Gateway 라우터 지정하기

    구성하는 subnet의 Route를 지정합니다. 지정하게 되면 subnet > 라우팅 테이블 에서 'pl-이름' 적용된 것을 확인할 수 있습니다!

     

     

     

    > Amazon ECS Cluster  생성

    인프라 선택시 'AWS Fargate'를 선택합니다.

     

     

     

     

     

    > 'IAM Role'  생성

    ECS Fargate가 안전하게 작업을 하기  위해서는 역할 생성이 필요합니다.

     

     

     

     

     

     

     

    > Amazon ECS Task  생성

    ECS Task는 컨테이너 기반 어플리케이션을 실행하기 위한 논리적인 단위 입니다.

    Task는 실행할 컨테이너 정의와 리소스 요구사항(CPU, 메모리 등), 네트워크 설정을 포함하며, 이를 바탕으로 컨테이너를 배포하고 관리하는 역할을 합니다.

     

    즉, ECS Task는 하나 이상의 컨테이너를 그룹으로 묶어 특정 어플리케이션의 구성 요소를 실행하는 단위.

     

     

     

     

     

    > Amazon ECS 서비스 생성

    ECS Cluster에 서비스를 생성하면 특정 애플리케이션을 지속적으로 실행하고 관리할 수 있도록 구성하는 것을 의미합니다.

     

     

     

     

     

    ▶ draw.io

     

     

     

     

     

    ▶ 결론

     

    설정은 해봤지만 느낌이 Docker Container를 관리해주는 느낌이었습니다.

    Fargate는 AWS에서 자원을 관리해줘서 운영의 편리함을 올려줍니다.

    다만 직접 사용자가 개입할 수 없다는 점이 단점이라면? 단점입니다! 

Designed by Tistory.