다른 AWS 계정의 CodeCommit 리포지토리를 노트북 인스턴스와 연결 - Amazon SageMaker

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

다른 AWS 계정의 CodeCommit 리포지토리를 노트북 인스턴스와 연결

다른 AWS 계정의 CodeCommit 리포지토리를 노트북 인스턴스와 연결하려면 리 CodeCommit 포지토리에 대한 교차 계정 액세스를 설정합니다.

CodeCommit 리포지토리에 대한 교차 계정 액세스를 설정하고 노트북 인스턴스와 연결하려면:
  1. CodeCommit 리포지토리가 포함된 AWS 계정에서 노트북 인스턴스가 포함된 계정의 사용자로부터 리포지토리에 대한 액세스를 허용하는 IAM 정책을 생성합니다. 자세한 내용은 CodeCommit 사용 설명서 AccountA에서 1단계: 리포지토리 액세스 정책 생성을 참조하세요.

  2. CodeCommit 리포지토리가 포함된 AWS 계정에서 IAM 역할을 생성하고 이전 단계에서 생성한 정책을 해당 역할에 연결합니다. 자세한 내용은 CodeCommit 사용 설명서2단계: AccountA에서 리포지토리 액세스를 위한 역할 생성을 참조하세요.

  3. 이전 단계에서 생성한 역할을 사용하는 프로파일을 노트북 인스턴스에서 생성합니다.

    1. 노트북 인스턴스를 엽니다.

    2. 노트북 인스턴스의 터미널을 엽니다.

    3. 터미널에 다음을 입력하여 새 프로파일을 편집합니다.

      vi /home/ec2-user/.aws/config
    4. 다음 프로파일 정보를 사용하여 파일을 편집합니다.

      [profile CrossAccountAccessProfile] region = us-west-2 role_arn = arn:aws:iam::CodeCommitAccount:role/CrossAccountRepositoryContributorRole credential_source=Ec2InstanceMetadata output = json

      위치 CodeCommitAccount 는 리 CodeCommit 포지토리가 포함된 계정입니다.CrossAccountAccessProfile 는 새 프로파일의 이름이며,CrossAccountRepositoryContributorRole 는 이전 단계에서 생성한 역할의 이름입니다.

  4. 노트북 인스턴스에서는 이전 단계에서 생성한 프로파일을 사용하도록 git를 구성합니다.

    1. 노트북 인스턴스를 엽니다.

    2. 노트북 인스턴스의 터미널을 엽니다.

    3. 터미널에 다음을 입력하는 Git 구성 파일을 편집합니다.

      vi /home/ec2-user/.gitconfig
    4. 다음 프로파일 정보를 사용하여 파일을 편집합니다.

      [credential] helper = !aws codecommit credential-helper --profile CrossAccountAccessProfile $@ UseHttpPath = true

      위치 CrossAccountAccessProfile 는 이전 단계에서 생성한 프로필의 이름입니다.