고객 관리형 환경 - AWS Proton

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

고객 관리형 환경

고객 관리 환경에서는 이미 AWS Proton 환경으로 배포한 VPC와 같은 기존 인프라를 사용할 수 있습니다. 고객 관리형 환경을 사용하는 동안 AWS Proton 외부의 자체 공유 리소스를 프로비저닝할 수 있습니다. 하지만 서비스를 배포할 때 관련 프로비저닝 출력을 AWS Proton 서비스의 입력으로 사용하도록 AWS Proton를 허용할 수는 있습니다. 출력이 변경될 수 있는 경우 AWS Proton이 업데이트를 수락할 수 있습니다. AWS Proton 하지만 프로비저닝이 AWS Proton 외부에서 관리되므로 환경을 직접 변경할 수는 없습니다.

환경을 만든 후에는 Amazon ECS 클러스터 이름 또는 Amazon VPC ID와 같이 AWS Proton가 환경을 만들었을 때 생성되었을 AWS Proton과 동일한 출력을 제공해야 합니다.

이 기능을 사용하면 AWS Proton 서비스 템플릿에서 이 환경으로 AWS Proton 서비스 리소스를 배포하고 업데이트할 수 있습니다. 하지만 환경 자체는 AWS Proton에서 템플릿 업데이트를 통해 수정되지 않습니다. 환경에 대한 업데이트를 실행하고 해당 출력을 AWS Proton에서 업데이트하는 것은 사용자의 책임입니다.

단일 계정에 AWS Proton 관리형 환경과 고객 관리형 환경이 혼합된 여러 환경을 만들 수 있습니다. 또한 두 번째 계정을 연결하고 기본 계정의 AWS Proton 템플릿을 사용하여 두 번째 연결 계정에서 환경 및 서비스에 대한 배포 및 업데이트를 실행할 수 있습니다.

고객 관리 환경을 사용하는 방법

관리자가 가장 먼저 해야 할 일은 가져온 고객 관리 환경 템플릿을 등록하는 것입니다. 템플릿 번들에 매니페스트나 인프라 파일을 제공하지 마십시오. 스키마만 제공하세요.

아래 스키마는 개방형 API 형식을 사용하여 출력 목록을 요약하고 AWS CloudFormation 템플릿의 출력을 복제합니다.

중요

출력에는 문자열 입력만 허용됩니다.

다음 예제는 해당 Fargate 템플릿에 대한 AWS CloudFormation 템플릿의 출력 섹션 스니펫입니다.

Outputs: ClusterName: Description: The name of the ECS cluster Value: !Ref 'ECSCluster' ECSTaskExecutionRole: Description: The ARN of the ECS role Value: !GetAtt 'ECSTaskExecutionRole.Arn' VpcId: Description: The ID of the VPC that this stack is deployed in Value: !Ref 'VPC' [...]

해당 AWS Proton 가져오기 환경의 스키마는 다음과 유사합니다. 스키마에 기본값을 제공하지 마십시오.

schema: format: openapi: "3.0.0" environment_input_type: "EnvironmentOutput" types: EnvironmentOutput: type: object description: "Outputs of the environment" properties: ClusterName: type: string description: "The name of the ECS cluster" ECSTaskExecutionRole: type: string description: "The ARN of the ECS role" VpcId: type: string description: "The ID of the VPC that this stack is deployed in" [...]

템플릿을 등록할 때 이 템플릿을 가져왔음을 표시하고 번들에 대한 Amazon S3 버킷 위치를 제공합니다. AWS Proton은 템플릿을 초안에 넣기 전에 스키마에 environment_input_type 템플릿 파라미터만 있고 AWS CloudFormation 템플릿 파라미터는 없는지 확인합니다.

가져온 환경을 만들려면 다음을 제공합니다.

  • 배포 시 사용할 IAM 역할.

  • 필수 출력 값이 포함된 사양.

콘솔 또는 AWS CLI을 통해 또는 일반 환경 배포와 유사한 프로세스를 사용하여 이 두 가지를 모두 제공할 수 있습니다.