AWS asg(Auto Scaling Group)部署时报错Error: Termination Reason: Client.InternalError

背景

最近用一个terraform asg模块部署asg时一直报错
Error: Termination Reason: Client.InternalError: Client error on launch

搜索资料发现和KMS下面的asg 对应的policy有关系.

解决方法

在AWS界面找到KMS, 然后找到customer managed key导航栏, 最后找到对应AMI加密用的key修改其key policy即可, 需要在key policy中添加AWSServiceRoleForAutoScaling的policy.

如下, 注意需要把<AWS Account Number> 替换成自己的aws账号:

json 复制代码
{
            "Sid": "Allow use of the key",
            "Effect": "Allow",
            "Principal": {
                "AWS": [
                    "arn:aws:iam::<AWS Account Number>:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling"
                ]
            },
            "Action": [
                "kms:Encrypt",
                "kms:Decrypt",
                "kms:ReEncrypt*",
                "kms:GenerateDataKey*",
                "kms:DescribeKey"
            ],
            "Resource": "*"
        },
        {
            "Sid": "Allow attachment of persistent resources",
            "Effect": "Allow",
            "Principal": {
                "AWS": [
                    "arn:aws:iam::<AWS Account Number>:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling"
                ]
            },
            "Action": [
                "kms:CreateGrant",
                "kms:ListGrants",
                "kms:RevokeGrant"
            ],
            "Resource": "*",
            "Condition": {
                "Bool": {
                    "kms:GrantIsForAWSResource": "true"
                }
            }
        }

参考

Termination Reason: Client.InternalError: Client error on launch

相关推荐
Edward.W7 小时前
从SOA到微服务:架构演进之路与实践示例
微服务·架构·云计算
常州北格数字孪生20 小时前
数字孪生赋能智慧城市:从概念到落地的深度实践
人工智能·云计算·智慧城市·数字孪生·智慧政务·实时仿真·可视化技术
云攀登者-望正茂1 天前
使用 Azure DevSecOps 和 AIOps 构建可扩展且安全的多区域金融科技 SaaS 平台
金融·云计算
指剑1 天前
通过AWS Console连接服务器,简化运维过程
运维·服务器·aws
weixin_307779131 天前
使用Python和Pandas实现的Amazon Redshift权限检查与SQL生成用于IT审计
数据仓库·金融·云计算·etl·aws
云攀登者-望正茂2 天前
S3 跨账户复制:增强云中的灾难恢复计划
云原生·aws
乌旭2 天前
算力经济模型研究:从云计算定价到去中心化算力市场设计
人工智能·深度学习·云计算·去中心化·区块链·gpu算力·risc-v
Johny_Zhao2 天前
Oracle、MySQL、SQL Server、PostgreSQL、Redis 五大数据库的区别
linux·redis·sql·mysql·信息安全·oracle·云计算·shell·yum源·系统运维
小黄人20252 天前
从零认识阿里云OSS:云原生对象存储的核心价值
阿里云·云原生·云计算
薛定谔的猫19822 天前
微服务设计约束
运维·微服务·云计算