템플릿 등록 및 게시 - AWS Proton

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

템플릿 등록 및 게시

다음 섹션에 설명된 대로 AWS Proton을 사용하여 환경 및 서비스 템플릿을 등록하고 게시할 수 있습니다.

콘솔 또는 AWS CLI을 사용하여 템플릿의 새 버전을 만들 수 있습니다..

AWS CLI 또는 콘솔을 사용하거나 템플릿을 만들고 이에 대한 템플릿 동기화 구성을 구성할 수 있습니다. 이 구성을 사용하면 AWS Proton이 정의한 등록된 git 리포지토리에 있는 템플릿 번들에서 동기화할 수 있습니다. 템플릿 중 하나를 변경하는 템플릿 리포지토리로 커밋이 푸시될 때마다(해당 버전이 아직 없는 경우) 새 템플릿 마이너 또는 메이저 버전이 생성됩니다. 템플릿 동기화 구성 사전 요구 사항 및 요구 사항에 대한 자세한 내용은 템플릿 동기화 구성을 참조하세요.

환경 템플릿 등록 및 게시

다음 유형의 환경 템플릿을 등록하고 게시할 수 있습니다.

  • AWS Proton 환경 인프라를 배포하고 관리하는 데 사용하는 표준 환경 템플릿을 등록하고 게시합니다.

  • AWS Proton가 관리하는 기존 프로비저닝된 인프라에 연결하는 데 사용하는 고객 관리형형 환경 템플릿을 등록하고 게시합니다. AWS Proton은 기존 프로비저닝된 인프라를 관리하지 않습니다.

중요

관리자는 프로비저닝되고 관리되는 인프라와 모든 출력 파라미터가 관련 고객 관리형 환경 템플릿과 호환되는지 확인하세요. AWS Proton는 AWS Proton의 변경 내용을 볼 수 없으므로 사용자를 대신하여 변경 내용을 설명할 수 없습니다. 불일치로 인해 장애가 발생합니다.

콘솔 또는 AWS CLI를 사용하여 환경 템플릿을 등록 및 게시할 수 있습니다.

AWS Management Console
콘솔을 사용하여 새 환경 템플릿을 등록할 수 있습니다.
  1. AWS Proton 콘솔에서 환경 템플릿을 선택합니다.

  2. 환경 템플릿 생성을 선택합니다.

  3. 환경 템플릿 생성 페이지의 템플릿 옵션 단원에서 사용 가능한 두 가지 템플릿 옵션 중 하나를 선택합니다.

    • 새 환경을 프로비저닝하기 위한 템플릿을 생성합니다.

    • 관리하는 프로비저닝된 인프라를 사용할 템플릿을 생성합니다.

  4. 새 환경을 프로비저닝을 위한 템플릿 생성을 선택한 경우 템플릿 번들 소스 단원에서 사용 가능한 세 가지 템플릿 번들 소스 옵션 중 하나를 선택합니다. 템플릿 동기화 요구 사항 및 사전 요구 사항에 대한 자세한 내용은 템플릿 동기화 구성을 참조하세요.

  5. 템플릿 번들 경로를 제공하세요.
    1. 샘플 템플릿 번들 중 하나 사용을 선택했다면

      샘플 템플릿 번들 단원에서 샘플 템플릿 번들을 선택합니다.

    2. 소스 코드 단원에서 Git에서 템플릿 동기화 선택한 경우,

      1. 템플릿 동기화 구성을 위한 리포지토리를 선택합니다.

      2. 동기화할 리포지토리 브랜치의 이름을 입력합니다.

      3. (선택 사항) 템플릿 번들 검색을 제한하려면 디렉터리 이름을 입력합니다.

    3. 그렇지 않으면 S3 번들 위치 단원에서 템플릿 번들 경로를 제공하세요.

  6. 템플릿 세부 정보 단원에서.

    1. 템플릿 이름을 입력합니다.

    2. (선택 사항) 템플릿 표시 이름을 입력합니다.

    3. (선택 사항) 환경 템플릿에 대한 템플릿 설명을 입력합니다.

  7. (선택 사항) 암호화 설정 단원에서 암호화 설정 사용자 지정(고급) 확인란을 선택하여 고유한 암호화 키를 제공하세요.

  8. (선택 사항) 태그 단원에서 새 태그 추가 를 선택하고 키와 값을 입력하여 고객 관리형 태그를 생성합니다.

  9. 환경 템플릿 생성을 선택합니다.

    이제 새 환경 템플릿의 상태 및 세부 정보를 표시하는 새 페이지가 열립니다. 이러한 세부 정보에는 AWS 목록 및 고객 관리 태그가 포함됩니다. AWS Proton는 AWS Proton리소스를 생성할 때 AWS 관리 태그를 자동으로 생성합니다. 자세한 내용은 AWS Proton 리소스 및 태깅 단원을 참조하세요.

  10. 새 환경 템플릿 상태의 상태는 초안 상태에서 시작됩니다. 사용자 및 proton:CreateEnvironment 권한이 있는 다른 사용자가 보고 액세스할 수 있습니다. 다음 단계에 따라 다른 사람이 템플릿을 사용할 수 있도록 합니다.

  11. 템플릿 버전 단원에서 방금 만든 템플릿의 마이너 버전 왼쪽에 있는 라디오 버튼 (1.0) 을 선택합니다. 또는 정보 알림에서 게시를 선택하고 다음 단계를 건너뛸 수도 있습니다.

  12. 템플릿 버전 단원에서 게시를 선택합니다.

  13. 템플릿 상태가 게시됨으로 변경됩니다. 템플릿의 최신 버전이므로 권장 버전입니다.

  14. 탐색 창에서 환경 템플릿을 선택하여 환경 템플릿 및 세부 정보 목록을 확인합니다.

콘솔을 사용하여 환경 템플릿의 새 메이저 버전 및 마이너 버전을 등록할 수 있습니다.

자세한 내용은 버전이 지정된 템플릿 단원을 참조하세요.

  1. AWS Proton 콘솔에서 환경 템플릿을 선택합니다.

  2. 환경 템플릿 목록에서 메이저 또는 마이너 버전을 만들 환경 템플릿의 이름을 선택합니다.

  3. 환경 템플릿 세부 정보 보기의 템플릿 버전 단원에서 새 버전 생성을 선택합니다.

  4. 새 환경 템플릿 버전 생성 페이지의 템플릿 번들 옵션 단원에서 사용 가능한 두 가지 템플릿 번들 소스 옵션 중 하나를 선택합니다.

    • 샘플 템플릿 번들 중 하나 사용.

    • 자체 템플릿 번들 사용.

  5. 선택된 템플릿 번들 경로를 제공하세요.

    • 샘플 템플릿 번들 중 하나 사용을 선택한 경우 샘플 템플릿 번들 단원에서 샘플 템플릿 번들을 선택합니다.

    • 자체 템플릿 번들 사용을 선택한 경우 S3 번들 위치 단원에서 템플릿 번들 경로를 선택합니다.

  6. 템플릿 세부 정보 단원에서.

    1. (선택 사항) 템플릿 표시 이름을 입력합니다.

    2. (선택 사항) 서비스 템플릿에 대한 템플리 설명을 입력합니다.

  7. 템플릿 세부 정보 단원에서 다음 옵션 중 하나를 선택합니다.

    • 마이너 버전을 만들려면 새 메이저 버전 생성 체크 확인란을 비워 두십시오.

    • 메이저 버전을 만들려면 새 메이저 버전 생성 체크 확인란을 선택하세요.

  8. 콘솔 단계를 계속 진행하여 새 마이너 또는 메이저 버전을 만들고 새 버전 생성을 선택합니다.

AWS CLI
CLI를 사용하여 다음 단계에 표시된 대로 새 환경 템플릿을 등록하고 게시합니다.
  1. 지역, 이름, 표시 이름(선택 사항) 및 설명(선택 사항)을 지정하여 표준 또는 고객 관리형 환경 템플릿을 생성합니다.

    1. 표준 환경 템플릿을 생성합니다.

      다음 명령을 실행합니다.

      $ aws proton create-environment-template \ --name "simple-env" \ --display-name "Fargate" \ --description "VPC with public access"

      응답:

      { "environmentTemplate": { "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env", "createdAt": "2020-11-11T23:02:45.336000+00:00", "description": "VPC with public access", "displayName": "VPC", "lastModifiedAt": "2020-11-11T23:02:45.336000+00:00", "name": "simple-env" } }
    2. provisioning 파라미터에 CUSTOMER_MANAGED값을 추가하여 고객 관리형 환경 템플릿을 생성합니다.

      다음 명령을 실행합니다.

      $ aws proton create-environment-template \ --name "simple-env" \ --display-name "Fargate" \ --description "VPC with public access" \ --provisioning "CUSTOMER_MANAGED"

      응답:

      { "environmentTemplate": { "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env", "createdAt": "2020-11-11T23:02:45.336000+00:00", "description": "VPC with public access", "displayName": "VPC", "lastModifiedAt": "2020-11-11T23:02:45.336000+00:00", "name": "simple-env", "provisioning": "CUSTOMER_MANAGED" } }
  2. 환경 템플릿의 메이저 버전 1의 마이너 버전 0을 생성합니다.

    이 단계와 나머지 단계는 표준고객 관리형 환경 템플릿 모두에서 동일합니다.

    템플릿 이름, 메이저 버전, 환경 템플릿 번들이 포함된 버킷의 S3 버킷 이름 및 키를 포함하세요.

    다음 명령을 실행합니다.

    $ aws proton create-environment-template-version \ --template-name "simple-env" \ --description "Version 1" \ --source s3="{bucket=your_s3_bucket, key=your_s3_key}"

    응답:

    { "environmentTemplateVersion": { "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env:1.0", "createdAt": "2020-11-11T23:02:47.763000+00:00", "description": "Version 1", "lastModifiedAt": "2020-11-11T23:02:47.763000+00:00", "majorVersion": "1", "minorVersion": "0", "status": "REGISTRATION_IN_PROGRESS", "templateName": "simple-env" } }
  3. get 명령을 사용하여 등록 상태를 확인합니다.

    다음 명령을 실행합니다.

    $ aws proton get-environment-template-version \ --template-name "simple-env" \ --major-version "1" \ --minor-version "0"

    응답:

    { "environment": { "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env:1.0", "createdAt": "2020-11-11T23:02:47.763000+00:00", "description": "Version 1", "lastModifiedAt": "2020-11-11T23:02:47.763000+00:00", "majorVersion": "1", "minorVersion": "0", "recommendedMinorVersion": "0", "schema": "schema:\n format:\n openapi: \"3.0.0\"\n environment_input_type: \"MyEnvironmentInputType\"\n types:\n MyEnvironmentInputType:\n type: object\n description: \"Input properties for my environment\"\n properties:\n my_sample_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello world\"\n my_other_sample_input:\n type: string\n description: \"Another sample input\"\n required:\n - my_other_sample_input\n", "status": "DRAFT", "statusMessage": "", "templateName": "simple-env" } }
  4. 템플릿 이름과 메이저 및 마이너 버전을 제공하여 환경 템플릿의 메이저 버전 1의 마이너 버전 0을 게시합니다. 이 버전이 Recommended 버전입니다.

    다음 명령을 실행합니다.

    $ aws proton update-environment-template-version \ --template-name "simple-env" \ --major-version "1" \ --minor-version "0" \ --status "PUBLISHED"

    응답:

    { "environmentTemplateVersion": { "arn": "arn:aws:proton:region-id:123456789012:environment-template/simple-env:1.0", "createdAt": "2020-11-11T23:02:47.763000+00:00", "description": "Version 1", "lastModifiedAt": "2020-11-11T23:02:54.610000+00:00", "majorVersion": "1", "minorVersion": "0", "recommendedMinorVersion": "0", "schema": "schema:\n format:\n openapi: \"3.0.0\"\n environment_input_type: \"MyEnvironmentInputType\"\n types:\n MyEnvironmentInputType:\n type: object\n description: \"Input properties for my environment\"\n properties:\n my_sample_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello world\"\n my_other_sample_input:\n type: string\n description: \"Another sample input\"\n required:\n - my_other_sample_input\n", "status": "PUBLISHED", "statusMessage": "", "templateName": "simple-env" } }

AWS CLI을 사용하여 새 템플릿을 만든 후 AWS 및 고객 관리 태그 목록을 볼 수 있습니다. AWS Proton은 AWS 관리 태그를 자동으로 생성합니다. AWS CLI를 사용하여 고객 관리 태그를 수정하고 생성할 수도 있습니다. 자세한 내용은 AWS Proton 리소스 및 태깅 단원을 참조하세요.

다음 명령을 실행합니다.

$ aws proton list-tags-for-resource \ --resource-arn "arn:aws:proton:region-id:123456789012:environment-template/simple-env"

서비스 템플릿 등록 및 게시

서비스 템플릿 버전을 만들 때 호환되는 환경 템플릿의 목록을 지정합니다. 이렇게 하면 개발자가 서비스 템플릿을 선택할 때 서비스를 배포할 환경을 선택할 수 있습니다.

서비스 템플릿에서 서비스를 만들거나 서비스 템플릿을 게시하기 전에 나열된 호환 가능한 환경 템플릿에서 환경이 배포되었는지 확인하세요.

제거된 호환 환경 템플릿으로 구축된 환경에 서비스를 배포한 경우 서비스를 새 메이저 버전으로 업데이트할 수 없습니다.

서비스 템플릿 버전에 호환되는 환경 템플릿을 추가하거나 제거하려면 새 메이저 버전을 만들어야 합니다.

콘솔 또는 AWS CLI를 사용하여 서비스 템플릿을 등록 및 게시할 수 있습니다.

AWS Management Console
콘솔을 사용하여 새 서비스 템플릿을 등록하고 게시할 수 있습니다.
  1. AWS Proton 콘솔에서 서비스 템플릿을 선택합니다.

  2. 서비스 템플릿 생성을 선택합니다.

  3. 서비스 템플릿 생성 페이지의 템플릿 번들 소스 옵션 단원에서 사용 가능한 두 가지 템플릿 옵션 중 하나를 선택합니다.

    • 자체 템플릿 번들 사용.

    • Git에서 템플릿 동기화.

  4. 템플릿 번들 경로를 제공하세요.
    1. 소스 코드 리포지토리 단원에서 Git에서 템플릿 동기화를 선택한 경우,

      1. 템플릿 동기화 구성을 위한 리포지토리를 선택합니다.

      2. 동기화할 리포지토리 브랜치의 이름을 입력합니다.

      3. (선택 사항) 템플릿 번들 검색을 제한하려면 디렉터리 이름을 입력합니다.

    2. 그렇지 않으면 S3 번들 위치 단원에서 템플릿 번들 경로를 제공하세요.

  5. 템플릿 세부 정보 단원에서.

    1. 템플릿 이름을 입력합니다.

    2. (선택 사항) 템플릿 표시 이름을 입력합니다.

    3. (선택 사항) 서비스 템플릿에 대한 템플리 설명을 입력합니다.

  6. 호환 가능한 환경 템플릿 단원에서 호환 가능한 환경 템플릿 목록에서 선택합니다.

  7. (선택 사항) 암호화 설정 단원에서 암호화 설정 사용자 지정(고급)을 선택하여 고유한 암호화 키를 제공하세요.

  8. (선택 사항) 파이프라인 단원에서,

    서비스 템플릿에 서비스 파이프라인 정의를 포함하지 않는 경우 페이지 하단에 있는 파이프라인 - 선택 사항 확인란의 선택을 취소합니다. 대상 그룹을 생성한 후에는 이 설정을 변경할 수 없습니다. 자세한 내용은 템플릿 번들 단원을 참조하세요.

  9. (선택 사항) 지원되는 구성 요소 소스 섹션의 구성 요소 소스에서 직접 정의를 선택하여 직접 정의된 구성 요소를 서비스 인스턴스에 연결할 수 있도록 합니다.

  10. (선택 사항) 태그 단원에서 새 태그 추가 를 선택하고 키와 값을 입력하여 고객 관리형 태그를 생성합니다.

  11. 서비스 템플릿 생성을 선택합니다.

    이제 새 서비스 템플릿의 상태와 세부 정보가 표시되는 새 페이지가 열립니다. 이러한 세부 정보에는 AWS 목록 및 고객 관리 태그가 포함됩니다. AWS Proton는 AWS Proton리소스를 생성할 때 AWS 관리 태그를 자동으로 생성합니다. 자세한 내용은 AWS Proton 리소스 및 태깅 단원을 참조하세요.

  12. 새 서비스 템플릿 상태의 상태는 초안 상태에서 시작됩니다. 사용자 및 proton:CreateService 권한이 있는 다른 사용자가 보고 액세스할 수 있습니다. 다음 단계에 따라 다른 사람이 템플릿을 사용할 수 있도록 합니다.

  13. 템플릿 버전 단원에서 방금 만든 템플릿의 마이너 버전 왼쪽에 있는 라디오 버튼 (1.0) 을 선택합니다. 또는 정보 알림에서 게시를 선택하고 다음 단계를 건너뛸 수도 있습니다.

  14. 템플릿 버전 단원에서 게시를 선택합니다.

  15. 템플릿 상태가 게시됨으로 변경됩니다. 템플릿의 최신 버전이므로 권장 버전입니다.

  16. 탐색 창에서 서비스 템플릿을 선택하여 서비스 템플릿 및 세부 정보 목록을 확인합니다.

콘솔을 사용하여 서비스 템플릿의 새 메이저 버전 및 마이너 버전을 등록할 수 있습니다.

자세한 내용은 버전이 지정된 템플릿 단원을 참조하세요.

  1. AWS Proton 콘솔에서 서비스 템플릿을 선택합니다.

  2. 서비스 템플릿 목록에서 메이저 또는 마이너 버전을 만들 서비스 템플릿의 이름을 선택합니다.

  3. 서비스 템플릿 세부 정보 보기의 템플릿 버전 단원에서 새 버전 생성을 선택합니다.

  4. 새 서비스 템플릿 버전 생성 페이지의 번들 소스 단원에서 자체 템플릿 번들 사용을 선택합니다.

  5. S3 번들 위치 단원에서 템플릿 번들 경로를 선택합니다.

  6. 템플릿 세부 정보 단원에서.

    1. (선택 사항) 템플릿 표시 이름을 입력합니다.

    2. (선택 사항) 서비스 템플릿에 대한 템플리 설명을 입력합니다.

  7. 템플릿 세부 정보 단원에서 다음 옵션 중 하나를 선택합니다.

    • 마이너 버전을 만들려면 새 메이저 버전 생성 체크 확인란을 비워 두십시오.

    • 메이저 버전을 만들려면 새 메이저 버전 생성 체크 확인란을 선택하세요.

  8. 콘솔 단계를 계속 진행하여 새 마이너 또는 메이저 버전을 만들고 새 버전 생성을 선택합니다.

AWS CLI

서비스 파이프라인 없이 서비스를 배포하는 서비스 템플릿을 만들려면 create-service-template 명령에 파라미터와 값 --pipeline-provisioning "CUSTOMER_MANAGED"을 추가합니다. 템플릿 번들 생성 및 서비스 템플릿 번들에 대한 스키마 요구 사항의 설명에 따라 템플릿 번들을 구성하세요.

참고

서비스 그룹을 생성한 후에는 pipelineProvisioning을 변경할 수 없습니다.

  1. 다음 단계에 표시된 대로 CLI를 사용하여 서비스 파이프라인 유무에 관계없이 새 서비스 템플릿을 등록하고 게시할 수 있습니다.
    1. CLI를 사용하여 서비스 파이프라인으로 서비스 템플릿을 생성합니다.

      이름, 표시 이름 (선택 사항) 및 설명 (선택 사항) 을 지정합니다.

      다음 명령을 실행합니다.

      $ aws proton create-service-template \ --name "fargate-service" \ --display-name "Fargate" \ --description "Fargate-based Service"

      응답:

      { "serviceTemplate": { "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service", "createdAt": "2020-11-11T23:02:55.551000+00:00", "description": "Fargate-based Service", "displayName": "Fargate", "lastModifiedAt": "2020-11-11T23:02:55.551000+00:00", "name": "fargate-service" } }
    2. 서비스 파이프라인 없이 서비스 템플릿을 생성합니다.

      --pipeline-provisioning를 추가합니다.

      다음 명령을 실행합니다.

      $ aws proton create-service-template \ --name "fargate-service" \ --display-name "Fargate" \ --description "Fargate-based Service" \ --pipeline-provisioning "CUSTOMER_MANAGED"

      응답:

      { "serviceTemplate": { "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service", "createdAt": "2020-11-11T23:02:55.551000+00:00", "description": "Fargate-based Service", "displayName": "Fargate", "lastModifiedAt": "2020-11-11T23:02:55.551000+00:00", "name": "fargate-service", "pipelineProvisioning": "CUSTOMER_MANAGED" } }
  2. 서비스 템플릿의 메이저 버전 1의 마이너 버전 0을 생성합니다.

    템플릿 이름, 호환되는 환경 템플릿, 주요 버전, 서비스 템플릿 번들이 포함된 버킷의 S3 버킷 이름 및 키를 포함합니다.

    다음 명령을 실행합니다.

    $ aws proton create-service-template-version \ --template-name "fargate-service" \ --description "Version 1" \ --source s3="{bucket=your_s3_bucket, key=your_s3_key}" \ --compatible-environment-templates '[{"templateName":"simple-env","majorVersion":"1"}]'

    응답:

    { "serviceTemplateMinorVersion": { "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service:1.0", "compatibleEnvironmentTemplates": [ { "majorVersion": "1", "templateName": "simple-env" } ], "createdAt": "2020-11-11T23:02:57.912000+00:00", "description": "Version 1", "lastModifiedAt": "2020-11-11T23:02:57.912000+00:00", "majorVersion": "1", "minorVersion": "0", "status": "REGISTRATION_IN_PROGRESS", "templateName": "fargate-service" } }

  3. get 명령을 사용하여 등록 상태를 확인합니다.

    다음 명령을 실행합니다.

    $ aws proton get-service-template-version \ --template-name "fargate-service" \ --major-version "1" \ --minor-version "0"

    응답:

    { "serviceTemplateMinorVersion": { "arn": "arn:aws:proton:us-east-1:123456789012:service-template/fargate-service:1.0", "compatibleEnvironmentTemplates": [ { "majorVersion": "1", "templateName": "simple-env" } ], "createdAt": "2020-11-11T23:02:57.912000+00:00", "description": "Version 1", "lastModifiedAt": "2020-11-11T23:02:57.912000+00:00", "majorVersion": "1", "minorVersion": "0", "schema": "schema:\n format:\n openapi: \"3.0.0\"\n pipeline_input_type: \"MyPipelineInputType\"\n service_input_type: \"MyServiceInstanceInputType\"\n\n types:\n MyPipelineInputType:\n type: object\n description: \"Pipeline input properties\"\n required:\n - my_sample_pipeline_required_input\n properties:\n my_sample_pipeline_optional_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello world\"\n my_sample_pipeline_required_input:\n type: string\n description: \"Another sample input\"\n\n MyServiceInstanceInputType:\n type: object\n description: \"Service instance input properties\"\n required:\n - my_sample_service_instance_required_input\n properties:\n my_sample_service_instance_optional_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello world\"\n my_sample_service_instance_required_input:\n type: string\n description: \"Another sample input\"", "status": "DRAFT", "statusMessage": "", "templateName": "fargate-service" } }
  4. update 명령을 사용하여 상태를 "PUBLISHED"로 변경하여 서비스 템플릿을 게시합니다.

    다음 명령을 실행합니다.

    $ aws proton update-service-template-version \ --template-name "fargate-service" \ --description "Version 1" \ --major-version "1" \ --minor-version "0" \ --status "PUBLISHED"

    응답:

    { "serviceTemplateVersion": { "arn": "arn:aws:proton:region-id:123456789012:service-template/fargate-service:1.0", "compatibleEnvironmentTemplates": [ { "majorVersion": "1", "templateName": "simple-env" } ], "createdAt": "2020-11-11T23:02:57.912000+00:00", "description": "Version 1", "lastModifiedAt": "2020-11-11T23:02:57.912000+00:00", "majorVersion": "1", "minorVersion": "0", "recommendedMinorVersion": "0", "schema": "schema:\n format:\n openapi: \"3.0.0\"\n pipeline_input_type: \"MyPipelineInputType\"\n service_input_type: \"MyServiceInstanceInputType\"\n\n types:\n MyPipelineInputType:\n type: object\n description: \"Pipeline input properties\"\n required:\n - my_sample_pipeline_required_input\n properties:\n my_sample_pipeline_optional_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello pipeline\"\n my_sample_pipeline_required_input:\n type: string\n description: \"Another sample input\"\n\n MyServiceInstanceInputType:\n type: object\n description: \"Service instance input properties\"\n required:\n - my_sample_service_instance_required_input\n properties:\n my_sample_service_instance_optional_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello world\"\n my_sample_service_instance_required_input:\n type: string\n description: \"Another sample input\"\n", "status": "PUBLISHED", "statusMessage": "", "templateName": "fargate-service" } }
  5. get 명령을 사용하여 서비스 템플릿 상세 데이터를 검색하여 AWS Proton이 버전 1.0을 게시했는지 확인합니다.

    다음 명령을 실행합니다.

    $ aws proton get-service-template-version \ --template-name "fargate-service" \ --major-version "1" \ --minor-version "0"

    응답:

    { "serviceTemplateMinorVersion": { "arn": "arn:aws:proton:us-east-1:123456789012:service-template/fargate-service:1.0", "compatibleEnvironmentTemplates": [ { "majorVersion": "1", "templateName": "simple-env" } ], "createdAt": "2020-11-11T23:02:57.912000+00:00", "description": "Version 1", "lastModifiedAt": "2020-11-11T23:03:04.767000+00:00", "majorVersion": "1", "minorVersion": "0", "schema": "schema:\n format:\n openapi: \"3.0.0\"\n pipeline_input_type: \"MyPipelineInputType\"\n service_input_type: \"MyServiceInstanceInputType\"\n\n types:\n MyPipelineInputType:\n type: object\n description: \"Pipeline input properties\"\n required:\n - my_sample_pipeline_required_input\n properties:\n my_sample_pipeline_optional_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello world\"\n my_sample_pipeline_required_input:\n type: string\n description: \"Another sample input\"\n\n MyServiceInstanceInputType:\n type: object\n description: \"Service instance input properties\"\n required:\n - my_sample_service_instance_required_input\n properties:\n my_sample_service_instance_optional_input:\n type: string\n description: \"This is a sample input\"\n default: \"hello world\"\n my_sample_service_instance_required_input:\n type: string\n description: \"Another sample input\"", "status": "PUBLISHED", "statusMessage": "", "templateName": "fargate-service" } }