콘솔에서 첫 번째 Amazon ECS Express Mode 서비스 만들기
콘솔에서 첫 번째 Amazon ECS Express Mode 서비스 만들기
Express Mode 서비스의 콘솔 환경은 최소한의 구성으로 컨테이너화된 애플리케이션을 배포할 수 있는 간소화된 방법을 제공해요. 전제 조건에 대한 자세한 내용은 Amazon ECS Express Mode 를 참고해 주세요.
출처: 문서
본문
Express Mode가 무엇을 만들고 어떻게 작동하는지 자세히 알아보려면 Resources created by Amazon ECS Express Mode services 를 참고해 주세요.
절차
- https://console.aws.amazon.com/ecs/v2 에서 콘솔을 엽니다.
- 탐색 창에서 Express mode 를 선택합니다.
- Let's set up your app 에서:
- 애플리케이션에 사용할 이미지를 지정합니다. Image URI 에 이미지의 URI를 입력합니다. Amazon ECR 이미지를 찾아보려면 Browse ECR images 를 선택한 다음 다음을 수행합니다.
- Private repository 에서 Amazon ECR 프라이빗 리포지토리를 선택합니다.
- Image 에서 이미지를 선택합니다. 이미지 식별 방법을 선택합니다. Select image by 에서 다음 옵션 중 하나를 선택합니다.
- AWS는 Image digest 를 선택할 것을 권장합니다.
- 태그를 사용하려면 Image tag 를 선택한 다음 태그를 선택합니다.
- 프라이빗 레지스트리를 사용한다면 Private registry 를 선택합니다. 그런 다음 Secrets Manager ARN or name 에 전제 조건에서 만든 Secrets Manager ARN을 입력합니다.
- Task execution role 과 Infrastructure role 에서 역할을 선택합니다. Amazon ECS에서 이 역할을 만든 적이 없다면 드롭다운에 Create new role 옵션이 표시됩니다. 이 옵션을 선택하면 Create 를 클릭할 때 역할이 자동으로 생성됩니다. Task execution role 의 경우 Permission details 에 AWS Managed Policy Reference Guide 의 AmazonECSTaskExecutionRolePolicy 에 대한 추가 세부 정보 링크가 표시됩니다. Infrastructure role 의 경우 Permission details 에 AWS Managed Policy Reference Guide 의 AmazonECSInfrastructureRoleforExpressGatewayServices 관리형 정책에 대한 추가 세부 정보 링크가 표시됩니다.
- 이 역할을 사용자 지정하고 싶다면 Create new role 버튼이 역할을 만들고, 보고, 연결된 권한을 편집할 수 있는 IAM 콘솔로 안내합니다. Amazon ECS Express Mode 콘솔로 돌아와서 새로 고침하여 만든 역할을 확인합니다.
- 참고: Amazon ECS 콘솔에서 처음으로 서비스를 만들 때 일부 사용자는 Invalid Parameter Exception: Unable to assume the service linked role. 을 볼 수 있습니다. 이런 경우 몇 초 기다렸다가 다시 시도하세요.
- 애플리케이션에 사용할 이미지를 지정합니다. Image URI 에 이미지의 URI를 입력합니다. Amazon ECR 이미지를 찾아보려면 Browse ECR images 를 선택한 다음 다음을 수행합니다.
- Create 를 선택합니다. 첫 번째 Amazon ECS Express Mode 서비스를 만들었습니다!
다음 단계 첫 번째 Express Mode 서비스를 만든 후:
- 배포가 완료되면 제공된 Application URL 을 사용해 애플리케이션에 액세스합니다.
- 콘솔의 Resources 탭에서 배포 진행 상황을 모니터링합니다. 배포가 완료되면 서비스가 트래픽을 받을 준비가 됩니다. 자세한 내용은 Viewing the details of an Amazon ECS Express Mode service 를 참고해 주세요.
- 서비스로 돌아가려면 탐색에서 Clusters 를 선택한 다음 만들 때 지정하지 않았다면 default Cluster 를 선택합니다. Amazon ECS는 서비스를 클러스터라는 논리적 그룹으로 구성합니다. 이는 계정의 애플리케이션을 구성하는 쉬운 방법입니다.
- 배포 중 문제가 발생하면 Troubleshooting Amazon ECS Express Mode services 를 참고해 주세요.
사용자 지정하기 선택적으로 Express Mode 서비스의 구성을 사용자 지정할 수 있습니다.
- Additional configurations - optional 이라는 섹션을 엽니다.
- 서비스를 배포할 특정 Amazon ECS Cluster가 있다면 드롭다운에서 Cluster 를 선택합니다. 클러스터를 지정하지 않으면 Express Mode는 Default 클러스터를 사용합니다. Express Mode 콘솔을 떠나 클러스터를 만든 경우 새로 고침 버튼을 사용해 드롭다운을 채웁니다.
- 서비스의 Name 을 입력합니다. 이름을 지정하지 않으면 Express Mode는 컨테이너 이미지 이름에서 생성합니다. 이 서비스 이름은 Application URL, Amazon ECS Service, Amazon ECS Task Definition, 인증서, 스케일링 대상, 스케일링 정책을 포함한 여러 리소스에서 사용됩니다.
- 선택적으로 Container 에 대한 세부 정보를 지정합니다.
- Container port 에 애플리케이션이 수신하는 포트를 입력합니다(기본값은 80).
- Health check path 에 상태 확인 경로를 입력합니다(예: "/health" ). 기본값은 "/" 입니다.
- Environment variables 에서 애플리케이션이 필요로 하는 환경 변수의 키-값 쌍을 추가합니다. Key 에 환경 변수 이름을 입력합니다. Value type 에서 Environment variable 또는 Secret 을 선택합니다. Value or value from 에 값을 또는 참조를 입력합니다. 필요에 따라 Add environment variable 을 선택해 변수를 더 추가합니다. 기본값은 제공되지 않습니다.
- Command 에 선택적으로 Docker CMD 지시문을 재정의할 사용자 지정 명령을 입력합니다. 기본값은 제공되지 않습니다.
- Task role 에서 애플리케이션에 권한을 부여하는 IAM 역할을 선택합니다. 기본값은 제공되지 않습니다.
- 선택적으로 Compute and Auto scaling 에 대한 세부 정보를 지정합니다.
- CPU 에서 태스크의 vCPU 할당을 선택합니다(기본값은 1 vCPU).
- Memory 에서 태스크의 메모리 할당을 선택합니다(기본값은 2 GB).
- CPU architecture 에서 X86_64 또는 ARM64 를 선택합니다(기본값은 X86_64 ). ARM64 를 선택해 AWS Graviton 구동 컴퓨팅에서 태스크를 실행합니다.
- ECS service metric 에서 스케일링할 메트릭을 선택합니다(기본값은 Average CPU Utilization ).
- Target value 에서 스케일링의 대상 백분율을 선택합니다(기본값은 60 ).
- Minimum number of tasks 와 Maximum number of tasks 에서 스케일링 한도를 설정합니다(기본값은 1 과 20 ).
- Customize networking configurations 에 체크 표시합니다. 이러한 구성을 사용자 지정하지 않으면 Express Mode는 Default VPC를 사용합니다.
- 서비스가 실행될 Subnets 로 빠르게 이동하는 데 도움이 되는 VPC 를 선택합니다. 선택적으로 Amazon ECS 콘솔을 떠나 새 VPC를 만들고 돌아와서 새로 고침해 드롭다운에서 해당 VPC를 찾을 수 있습니다.
- Security groups 에서 서비스에 대한 추가 인바운드 네트워크 액세스를 허용하는 보안 그룹을 선택하거나 만듭니다.
- Logs 에서:
- Amazon CloudWatch log group 에 애플리케이션 로그에 대한 선호하는 로그 그룹 이름을 입력합니다. 기본 로그 그룹은 클러스터 및 서비스 이름에 따라 이름이 지정됩니다.
- Amazon CloudWatch log stream prefix 에 로그 스트림의 선호하는 접두사를 입력합니다. 기본 스트림 접두사는 ecs/Main/ 입니다.
- Tags 에서 키-값 쌍을 추가해 리소스에 태그를 지정합니다. Key 에 태그 키를 입력합니다. Value 에 태그 값을 입력합니다. 필요에 따라 Add new item 을 선택해 태그를 더 추가합니다. 태그는 생성 시에만 추가할 수 있습니다.