社内のSAML IDプロバイダーとAWSを連携して、特定のサービスにだけアクセスできるようにする。前提として、IAMに該当するSAML IDプロバイダーは作成ずみとする。
流れとしては、以下の手順が必要となる。
const role = new iam.Role(this, "MySamlRole", {
roleName: "role name",
description:
"description",
assumedBy: new iam.FederatedPrincipal(
`arn:aws:iam::********:saml-provider/*********`, // 作成したSAMLプロバイダーのarnを指定
{
StringEquals: {
"SAML:aud": "https://signin.aws.amazon.com/saml"
}
},
"sts:AssumeRoleWithSAML"
)
});
role.addManagedPolicy() // ←ここで任意の権限を付与