如何从控制台或AWS CLI检索Auto Scaling组使用的启动模板中的UserData?
如何直接从AWS启动模板获取UserData(无需登录实例)
当然可以直接通过AWS控制台或CLI检索启动模板里的UserData,不用登录实例,具体方法如下:
AWS 控制台操作步骤
- 打开EC2管理控制台,在左侧导航菜单找到「启动模板」选项
- 在列表里找到目标启动模板,点击它的名称进入详情页面
- 切换到「模板详情」标签,往下滚动到「高级详情」区域,就能看到UserData的内容——控制台会自动对Base64编码的UserData进行解码,直接显示明文。
AWS CLI 操作方法
如果习惯用命令行,可以用describe-launch-templates命令查询:
- 先获取编码后的UserData(默认返回模板的默认版本):
aws ec2 describe-launch-templates --launch-template-names 你的启动模板名称 --query 'LaunchTemplates[0].LaunchTemplateData.UserData'
- 直接解码并输出明文:
aws ec2 describe-launch-templates --launch-template-names 你的启动模板名称 --query 'LaunchTemplates[0].LaunchTemplateData.UserData' --output text | base64 --decode
- 如果要查询特定版本的启动模板,加上
--version参数即可,比如查询版本2:
aws ec2 describe-launch-templates --launch-template-names 你的启动模板名称 --version 2 --query 'LaunchTemplates[0].LaunchTemplateData.UserData' --output text | base64 --decode
内容的提问来源于stack exchange,提问作者Paolo
相关产品推荐
相关产品推荐

