View a markdown version of this page

Multi-account configuración (sin AWS Organizations) - AWS Centro de resiliencia

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Multi-account configuración (sin AWS Organizations)

Si los recursos de su servicio abarcan varias AWS cuentas y no utiliza AWS Organizations, necesitará funciones multicuenta además de la función de invocador.

Paso 1: Crea funciones multicuentas

En cada cuenta que contenga recursos para su servicio, cree un rol con:

  • ReadOnlyAccesspolítica adjunta.

  • Una política de confianza que permite que el invocador asuma la función de invocador, utilizando una ExternalId para evitar ataques confusos de los diputados. Utilice un ExternalId valor único por combinación de servicio y cuenta:

    { "Version": "2012-10-17", "Statement": [{ "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::123456789012:role/AWSResilienceHubAssessmentRole" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "sts:ExternalId": "ngrh-my-service-111122223333" } } }] }

Paso 2: Otorgue permiso al invocador para que asuma funciones multicuenta

Añada una política integrada a su función de invocador que le permita asumir las funciones multicuenta:

{ "Effect": "Allow", "Action": "sts:AssumeRole", "Resource": [ "arn:aws:iam::111122223333:role/NGRHResourceRole", "arn:aws:iam::444455556666:role/NGRHResourceRole" ] }

Paso 3: Configura las funciones multicuenta en tu servicio

Especifique los ARN de los roles multicuenta y los ID externos al crear el servicio:

aws resiliencehubv2 create-service \ --name "my-service" \ --regions '["us-east-1"]' \ --permission-model '{ "invokerRoleName": "AWSResilienceHubAssessmentRole", "crossAccountRoles": [ { "crossAccountRoleArn": "arn:aws:iam::111122223333:role/NGRHResourceRole", "externalId": "ngrh-my-service-111122223333" }, { "crossAccountRoleArn": "arn:aws:iam::444455556666:role/NGRHResourceRole", "externalId": "ngrh-my-service-444455556666" } ] }'

Puede configurar hasta 5 ARN de roles multicuenta por servicio.