Por el momento, tengo un bucket S3 compartido que tiene acceso específico a rutas de teclas particulares (es decir, carpetas) para diferentes instancias. Pude crear un perfil de instancia con mi nuevo rol y no probé problemas para limitar el acceso a esa carpeta.
Mi problema es que existe una función genérica existente con políticas definidas, que también quiero poder incluir en mi nueva función para cada pila.
En la formación en la nube, ¿es posible incluir políticas definidas en un rol para ser incluidas en otro rol sin tener que redefinir el documento de política en el nuevo rol?
Algo como lo siguiente:
"AppTierS3AccessRole": {
"Type": "AWS::IAM::Role",
"Properties": {
"AssumeRolePolicyDocument": {
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": [ "ec2.amazonaws.com" ]
},
"Action": [ "sts:AssumeRole" ]
}
]
},
"Path": "/",
"Policies": [ { "Ref": "existing-policy" } ]
}
},
La "política existente" es la parte importante aquí. He intentado encontrar el arn de la política existente para tratar de hacer referencia a ella, pero estoy un poco atascado.
fuente
Respuestas:
src: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html
Los
AWS::IAM::Role
tipos ahora tienen unManagedPolicyArns
campo donde puede configurar esto. Solo necesita agarrar el ARN (fácil de agarrar desde la consola IAM) y colocarlo en ese campo. En el ejemplo a continuación, creé una función que proporciona acceso de ECR de solo lectura para que mi imagen pueda extraer los contenedores acoplables de ECR.fuente
Puede lograr esto mediante el uso de políticas administradas . Coloque la política definida que desea compartir en una política administrada por el cliente, luego adjunte esa política definida a cada rol donde desee usarla. Cualquier cambio futuro a su política administrada se aplicará de inmediato a todos los roles que tienen adjunta la política administrada.
Puede crear la política administrada por el cliente en CloudFormation, a través de un recurso AWS :: IAM :: ManagedPolicy , o adjuntar una política administrada existente.
fuente
Para ampliar la respuesta de @ markusk re: Políticas administradas, sí, eso.
Ejemplo:
fuente
No, no puede insertar un rol en otro rol en este momento. Las únicas alternativas que se me ocurren son:
fuente