An enterprise healthcare provider, ApexHealth, is setting up a centralized compliance auditing platform across its multi-account AWS Organization. A third-party SaaS security application running in an external AWS account (Account Vendor) must periodically scan resources and read access logs across the provider's production accounts. To meet strict regulatory requirements: 1. The SaaS application must assume a read-only role in each member account. 2. The trust relationship must be secured using a unique external ID provided by the vendor. 3. The logs collected by the SaaS application must be written directly to a centralized S3 bucket in a dedicated Compliance Account (Account C). 4. All logs in Account C must be encrypted at rest with a key that allows the security team to revoke access immediately if a compromise is suspected. Which configuration must the Solutions Architect implement to meet these requirements?
- In each member account, configure an IAM role with a trust policy that specifies the vendor's AWS account principal, includes the `sts:AssumeRole` action, and enforces a condition for the external ID. In the Compliance Account, use a Customer Managed Key (CMK) for S3 bucket encryption, and update the KMS key policy and the S3 bucket policy to allow the roles in the member accounts to perform the write operations.Cevap
- BIn each member account, configure an IAM role with a trust policy that specifies the vendor's SAML 2.0 identity provider as the principal, and specify the `sts:AssumeRoleWithSAML` action. In the Compliance Account, use a Customer Managed Key (CMK) for S3 bucket encryption, and update the KMS key policy and S3 bucket policy to allow the assumed roles to write logs.
- CIn the Organization's management account, create a Service Control Policy (SCP) that grants the vendor's AWS account principal permission to assume the target roles across all member accounts and write to the Compliance Account's S3 bucket, eliminating the need to configure individual IAM role trust policies or resource policies.
- DIn each member account, configure an IAM role with a trust policy that specifies the vendor's AWS account principal, includes the `sts:AssumeRole` action, and enforces a condition for the external ID. In the Compliance Account, enable S3 default encryption using the AWS-managed KMS key (`aws/s3`), and configure the S3 bucket policy to allow write access from the member accounts.