AWS Proton를 통해 설정 - AWS Proton

AWS Proton를 통해 설정

AWS CLI를 사용하여 AWS Proton API를 실행하려면 API를 설치했는지 확인합니다. 항목을 설치하지 않은 경우 AWS CLI 설정을 참조하세요.

AWS Proton 특정 구성:

프로비저닝 방법에 대한 자세한 내용은 AWS 관리형 프로비저닝의 작동 방식을 참조하세요.

Amazon S3 버킷 설정

S3 버킷을 설정하려면 첫 번째 S3 버킷 생성의 지침에 따라 S3 버킷을 설정하세요. AWS Proton에 입력한 내용을 AWS Proton가 검색할 수 있는 버킷에 넣습니다. 이러한 입력을 템플릿 번들이라고 합니다. 이 가이드의 다른 섹션의 자세한 내용은 이 가이드의 다른 섹션의 내용을 참조하세요.

AWS CodeStar 연결 설정

리포지토리에 AWS Proton을 연결하려면 타사 소스 코드 리포지토리에서 새 커밋이 수행될 때 파이프라인을 활성화하는 AWS CodeStar 연결을 만들어야 합니다.

AWS Proton이 연결을 사용:
  • 리포지토리 소스 코드를 새로 커밋하면 서비스 파이프라인을 활성화합니다.

  • 인프라형 코드 리포지토리에서 풀 리퀘스트를 생성합니다.

  • 템플릿 중 하나를 변경하는 템플릿 리포지토리로 커밋이 푸시될 때마다(해당 버전이 아직 없는 경우) 새 템플릿 마이너 또는 메이저 버전을 만드세요.

AWS CodeStar Connections를 사용하여 Bitbucket, GitHub, GitHub Enterprise 및 GitHub Enterprise Server 리포지토리에 연결할 수 있습니다. 자세한 내용은 AWS CodePipeline 사용 설명서AWS CodeStar Connections를 참조하세요.

CodeStar 연결을 설정하기.
  1. AWS Proton 콘솔을 엽니다.

  2. 탐색 창에서 설정을 선택한 다음 리포지토리 연결을 선택하면 개발자 도구 설정연결 페이지로 이동합니다. 이 페이지에는 연결 목록이 표시됩니다.

  3. 연결 생성을 선택하고 지침을 따릅니다.

계정 CI/CD 파이프라인 설정 설정

AWS Proton은 애플리케이션 코드를 서비스 인스턴스에 배포하기 위한 CI/CD 파이프라인을 프로비저닝할 수 있습니다. 파이프라인 프로비저닝에 필요한 AWS Proton 설정은 파이프라인에서 선택한 프로비저닝 방법에 따라 달라집니다.

AWS 관리형 프로비저닝과 CodeBuild 기반 프로비저닝의 경우, 파이프라인 역할을 설정합니다.

AWS 관리형 프로비저닝CodeBuild 프로비저닝을사용하면 AWS Proton는 파이프라인을 프로비저닝합니다. 따라서 AWS Proton에 프로비저닝 파이프라인에 대한 권한을 제공하는 서비스 역할이 필요합니다. 이 두 가지 프로비저닝 방법은 각각 고유한 서비스 역할을 사용합니다. 이러한 역할은 모든 AWS Proton 서비스 파이프라인에서 공유되며 계정 설정에서 한 번 구성합니다.

콘솔을 사용하여 파이프라인 서비스 역할 생성하기
  1. AWS Proton 콘솔을 엽니다.

  2. 탐색 창에서 설정을 선택한 다음 계정 설정을 선택합니다.

  3. 계정 CI/CD 설정 페이지에서 구성을 선택합니다.

  4. 다음 중 하나를 수행합니다.

    • AWS Proton가 파이프라인 서비스 역할을 생성하려면

      [파이프라인의 AWS 관리형 프로비저닝을 활성화하려면] 계정 설정 구성 페이지의 AWS 관리형 프로비저닝 파이프라인 역할 단원에서,

      1. 새 서비스 역할을 선택합니다.

      2. 역할의 이름을 입력합니다(예: myProtonPipelineServiceRole).

      3. 계정에 대한 관리자 권한이 있는 AWS Proton 역할을 생성하는 데 동의하려면 확인란을 선택합니다.

      [CodeBuild 기반 파이프라인 프로비저닝을 활성화하려면] 계정 설정 구성 페이지의 CodeBuild 파이프라인 역할 단원에서 기존 서비스 역할을 선택하고 CloudFormation 파이프라인 역할 단원에서 생성한 서비스 역할을 선택합니다. 또는 CloudFormation 파이프라인 역할을 할당하지 않은 경우 이전 3단계를 반복하여 새 서비스 역할을 생성합니다.

    • 기존 파이프라인 서비스 역할을 선택하기

      [파이프라인의 AWS 관리형 프로비저닝을 활성화하려면 계정 설정 구성 페이지의 AWS 관리형 프로비저닝 파이프라인 역할 단원에서 기존 서비스 역할을 선택하고 AWS 계정의 서비스 역할을 선택합니다.

      [파이프라인의 CodeBuild 프로비저닝을 활성화하려면] 계정 설정 구성 페이지의 CodeBuild 파이프라인 프로비저닝 역할 단원에서 기존 서비스 역할을 선택하고 AWS 계정의 서비스 역할을 선택합니다.

  5. Save changes(변경 사항 저장)를 선택합니다.

    새 파이프라인 서비스 역할은 계정 설정 페이지에 표시됩니다.

자체 관리형 프로비저닝 - 파이프라인 리포지토리를 설정합니다.

자체 관리형 프로비저닝을 사용하면 AWS Proton가 설정한 프로비저닝 리포지토리로 풀 리퀘스트 (PR)를 보내면 자동화 코드가 프로비저닝 파이프라인을 담당합니다. 따라서 AWS Proton가 파이프라인을 프로비저닝하는 데 서비스 역할이 필요하지 않습니다. 대신 등록된 프로비저닝 리포지토리가 필요합니다. 리포지토리의 자동화 코드는 프로비저닝 파이프라인에 대한 권한을 제공하는 적절한 역할을 맡아야 합니다.

콘솔을 사용하여 파이프라인 프로비저닝 리포지토리를 등록하려면
  1. CI/CD 파이프라인 프로비저닝 리포지토리를 아직 만들지 않았다면 생성합니다. 자체 관리형 프로비저닝의 파이프라인에 대한 자세한 내용은 자체 관리형 프로비저닝의 작동 방식을 참조하세요.

  2. 탐색 창에서 설정을 선택한 다음 계정 설정을 선택합니다.

  3. 계정 CI/CD 설정 페이지에서 구성을 선택합니다.

  4. 계정 설정 구성 페이지의 CI/CD 파이프라인 리포지토리 단원에서:

    1. 새 리포지토리를 선택한 다음 리포지토리 제공자 중 하나를 선택합니다.

    2. CodeStar 연결의 경우 연결 중 하나를 선택합니다.

      참고

      관련 리포지토리 공급자 계정에 아직 연결되지 않은 경우 새 CodeStar 연결 추가를 선택하고 연결 생성 프로세스를 완료한 다음 CodeStar 연결 메뉴 옆에 있는 새로 고침 버튼을 선택합니다. 이제 메뉴에서 새 연결을 선택할 수 있을 것입니다.

    3. 리포지토리 이름에서 파이프라인 프로비저닝 리포지토리를 선택합니다. 드롭다운 메뉴에는 제공자 계정의 리포지토리 목록이 표시됩니다.

    4. 브랜치 이름에서 리포지토리 브랜치 중의 하나를 선택합니다.

  5. Save changes(변경 사항 저장)를 선택합니다.

    파이프라인 리포지토리 역할은 계정 설정 페이지에 표시됩니다.

AWS CLI 설정

AWS CLI를 사용하여 AWS Proton API를 호출하려면 의 최신 버전의 AWS CLI을 설치했는지 확인합니다. 자세한 내용은 AWS Command Line Interface 사용 설명서에서 AWS CLI 시작하기를 참조하세요. AWS Proton를 사용하여 AWS CLI을 시작하려면 AWS CLI 시작하기을 참조하세요.