Terraform AWS Provider访问问题:无效AMI及控制台令牌创建咨询
问题解答
1. 在AWS控制台创建/销毁访问凭证
长期访问密钥(Access Key ID/Secret Access Key)
- 登录AWS控制台,进入IAM服务
- 左侧导航栏选「用户」,找到目标IAM用户
- 切换到「安全凭证」标签,定位到「访问密钥」板块
- 点击「创建访问密钥」,按引导完成操作即可生成新的Access Key和Secret Key
- 删除密钥:在目标密钥右侧点击「操作」→「删除」,确认后完成销毁
临时安全令牌
如果需要带过期时间的临时访问令牌:
- 控制台角色切换:右上角点击用户名→「切换角色」,输入目标角色的ARN和账户ID,切换后系统自动生成并使用临时令牌,无需手动保存
- STS生成:需通过CLI/SDK调用STS的
GetSessionToken等接口,控制台无直接生成入口
2. Terraform InvalidAMIID.NotFound 错误修复
InvalidAMIID.NotFound属于典型的跨区域AMI不兼容问题:
- AMI是区域专属资源,不同区域的同系统AMI ID不通用,你使用的
ami-07ffb2f4d65357b42并非ap-south-1区域的有效AMI - 正确处理方式:要么修改Terraform的AWS Provider区域配置,与获取AMI的区域保持一致;要么在ap-south-1区域重新查找对应系统的AMI ID
- 你提到已通过修改区域配置解决问题,这是正确的方案,后续使用AMI时务必核对区域匹配
内容的提问来源于stack exchange,提问作者Skegg
相关产品推荐
相关产品推荐

