보고서 그룹 공유 - AWS CodeBuild

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

보고서 그룹 공유

보고서 그룹 공유를 통해 여러 AWS 계정 또는 사용자가 보고서 그룹, 만료되지 않은 보고서 및 보고서의 테스트 결과를 볼 수 있습니다. 이 모델에서는 보고서 그룹을 소유하는 계정(소유자)은 다른 계정(소비자)과 보고서 그룹을 공유합니다. 소비자는 보고서 그룹을 편집할 수 없습니다. 보고서는 생성되고 30일 후에 만료됩니다.

보고서 그룹 공유

보고서 그룹을 공유하면 소비자에게 보고서 그룹 및 해당 보고서에 대한 읽기 전용 액세스 권한이 부여됩니다. 소비자는 AWS CLI 를 사용하여 보고서 그룹, 해당 보고서 및 각 보고서의 테스트 사례 결과를 볼 수 있습니다. 소비자는 다음을 수행할 수 없습니다.

  • CodeBuild 콘솔에서 공유 보고서 그룹 또는 해당 보고서를 볼 수 있습니다.

  • 공유 보고서 그룹 편집하기.

  • 프로젝트에 ARN 있는 공유 보고서 그룹을 사용하여 보고서를 실행합니다. 공유 보고서 그룹을 지정하는 프로젝트 빌드가 실패합니다.

CodeBuild 콘솔을 사용하여 기존 리소스 공유에 보고서 그룹을 추가할 수 있습니다. 보고서 그룹을 새 리소스 공유에 추가하려면 먼저 AWS RAM 콘솔에서 보고서 그룹을 만들어야 합니다.

보고서 그룹을 조직 단위 또는 전체 조직과 공유하려면 AWS Organizations와의 공유를 활성화해야 합니다. 자세한 내용은 AWS RAM 사용 설명서에서 AWS Organizations를 사용하여 공유 사용을 참조하세요.

CodeBuild 콘솔, AWS RAM 콘솔을 사용하거나 소유한 보고서 그룹을 AWS CLI 공유하기 위해 사용할 수 있습니다.

전제 조건

보고서 그룹을 공유하려면 AWS 계정이 소유해야 합니다. 사용자와 공유된 보고서 그룹은 공유할 수 없습니다.

소유한 보고서 그룹을 공유하려면 (CodeBuild 콘솔)
  1. AWS CodeBuild https://console.aws.amazon.com/codesuite/코드빌드/홈에서 콘솔을 엽니다.

  2. 탐색 창에서 Report groups(보고서 그룹)을 선택합니다.

  3. 공유할 프로젝트를 선택한 다음 공유를 선택합니다. 자세한 내용은AWS RAM 사용 설명서의 리소스 공유 생성을 참조하세요.

소유한 보고서 그룹을 공유하려면 (콘솔)AWS RAM

AWS RAM 사용 설명서에서 리소스 공유 생성을 참조하세요.

소유한 보고서 그룹을 공유하려면 (AWS RAM 명령)

create-resource-share명령을 사용하세요.

소유한 보고서 그룹을 공유하려면 (CodeBuild 명령)

다음 put-resource-policy명령을 사용하세요.

  1. 이름이 policy.json인 파일을 만들고 다음으로 복사합니다.

    { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Principal":{ "AWS":"consumer-aws-account-id-or-user" }, "Action":[ "codebuild:BatchGetReportGroups", "codebuild:BatchGetReports", "codebuild:ListReportsForReportGroup", "codebuild:DescribeTestCases"], "Resource":"arn-of-report-group-to-share" }] }
  2. 공유할 보고서 그룹 ARN 및 식별자로 policy.json 업데이트하세요. 다음 예에서는 123456789012로 식별된 AWS 계정의 Alice와 루트 사용자에게 보고서 그룹에 대한 읽기 전용 액세스 권한을 부여합니다. ARN arn:aws:codebuild:us-west-2:123456789012:report-group/my-report-group

    { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Principal":{ "AWS": [ "arn:aws:iam::123456789012:user/Alice", "123456789012" ] }, "Action":[ "codebuild:BatchGetReportGroups", "codebuild:BatchGetReports", "codebuild:ListReportsForReportGroup", "codebuild:DescribeTestCases"], "Resource":"arn:aws:codebuild:us-west-2:123456789012:report-group/my-report-group" }] }
  3. 다음 명령을 실행합니다.

    aws codebuild put-resource-policy --resource-arn report-group-arn --policy file://policy.json

보고서 그룹 공유는 모든 계정과 또는 계정을 통해 리소스를 공유할 수 있는 서비스인 AWS Resource Access Manager (AWS RAM) 와 통합됩니다. AWS AWS AWS Organizations를 사용하면 리소스 및 이를 공유할 소비자를 지정하는 리소스 공유를 만들어 소유한 리소스를 공유할 수 있습니다. AWS RAM소비자는 개별 AWS 계정, 조직 단위 또는 조직 전체가 될 수 AWS Organizations있습니다. AWS Organizations

자세한 내용은 AWS RAM 사용 설명서를 참조하십시오.