根据公司合规政策,我正在寻找解决方案来阻止客户端(100 多个 aws 帐户)创建具有公共 IP 的 ec2 实例,或者在创建后尝试在其上附加弹性 IP。
我正在考虑使用AWS Organization SCP来实现它,所以我不需要在个人账户中设置它。但无法获得正确的 SCP 政策来执行此操作。
供您参考的 SCP 策略,我可以使用以下策略阻止 s3 公共访问,我需要类似于 ec2 实例。
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:PutAccountPublicAccessBlock"
],
"Resource": "*",
"Effect": "Deny"
}
]
}
理想情况下,使用适当的 SCP 策略,当客户在其帐户中的 Orgainzation OU 下,如果他们允许公共 IP,则他们无法创建 ec2 实例,或者在创建 ec2 后,当他们尝试附加弹性 IP 时,scp 应该阻止它。
更新
谢谢,@约翰
让我试试这个政策
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"ec2:AssociateAddress"
],
"Resource": "*",
"Effect": "Deny"
}
]
}
更新#2
以上 scp 策略不起作用,我仍然可以使用公共 IP 创建新实例