API Gateway에서 포털 제품 공유 - Amazon API Gateway

API Gateway에서 포털 제품 공유

AWS 계정을 사용하여 AWS RAM 간에 포털 제품을 공유할 수 있습니다. 포털 제품을 공유하면 다른 계정이 자체 포털에서 포털 제품을 사용할 수 있습니다. 공유 포털 제품을 사용하면 조직 API의 단일 카탈로그를 생성하고 API 에코시스템 전체에 거버넌스 표준을 적용할 수 있습니다. 동시에 포털 제품을 공유하면 API 공급자가 자신의 계정에서 API를 개발, 테스트 및 유지할 수 있는 유연성이 제공됩니다.

고려 사항

다음 고려 사항은 포털 리소스를 공유하는 방법에 영향을 미칠 수 있습니다.

  • 제품을 다른 계정과 공유하면 해당 계정은 REST API의 속성을 수정할 수 없습니다. 여기에는 통합 엔드포인트, 권한 부여 전략 또는 스테이지 구성이 포함됩니다.

  • 다른 계정의 포털 제품을 포털에 추가하면 포털 제품 소유자가 포털의 다른 속성을 보거나 제어할 수 없습니다. 포털 제품 소유자는 포털에서 제품이 사용 중임을 알기만 합니다.

  • API Gateway 포털 제품은 AWS 리전 수준에서 공유됩니다.

  • 여러 보안 주체와 하나의 리소스 공유를 사용할 수 있으며, 리소스 공유를 생성한 후 보안 주체를 더 추가할 수 있습니다. 가능하면 리소스 공유를 재사용하는 것이 좋습니다.

  • 두 계정이 모두 AWS Organizations을 사용하는 동일한 조직에 있는 경우 리소스 공유가 자동으로 수락됩니다. AWS RAM을 사용하여 리소스 공유를 생성해야 합니다.

  • 두 계정이 모두 AWS Organizations를 사용하는 동일한 조직에 있고 조직 내 리소스 공유가 활성화된 경우, 공유한 조직의 모든 위탁자에게 리소스 공유에 대한 액세스 권한이 자동으로 부여됩니다. 초대할 필요가 없으며 리소스 공유를 건너뛸 수 있습니다.

  • 제품을 공유한 계정이 12시간 이내에 리소스 공유를 수락하지 않으면 리소스를 다시 공유해야 합니다.

  • 리소스 공유를 생성한 후 AWS RAM은 명시적 allow 액세스 없이 위탁자에 액세스하지 못하도록 제품의 제품 공유 정책을 업데이트합니다. 자세한 내용은 IAM 사용 설명서에서 계정 내에서 요청 허용 여부 결정을 참조하세요.

    업데이트된 리소스 정책은 다음과 같습니다.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "apigateway:GetProduct", "apigateway:ListEndpoints", "apigateway:ListPages", "apigateway:GetEndpoint", "apigateway:GetPage" ], "Resource": [ "arn:aws:apigateway:us-east-1:111122223333:/portalproducts/product-id", "arn:aws:apigateway:us-east-1:111122223333:/portalproducts/product-id/*" ] } ] }

    AWS RAM에서는 다음을 추가하여 포털에 제품을 추가할 수 있는 액세스를 명시적으로 허용하지 않는 위탁자를 차단했습니다.

    "StringNotEquals": { "aws:PrincipalAccount": "555555555555" }

제품 공유 방법을 알아보려면 API Gateway에서 포털 소유자와 포털 제품 공유 섹션을 참조하세요. 포털에 공유된 제품을 추가하는 방법은 API Gateway의 포털에 공유 포털 제품 추가 섹션을 참조하세요.