520祝福语最温馨的话创建AWSEC2实例时userdata的⼀些知识
我们在初始⼀个 AWS EC2 实例时,可以通过 user data 让 EC2 第⼀次启动后做些事情,可以放置 shell script 或 cloud-init 指令。在控制台设置 user data 可⽤明⽂⽂本,由 awscli 创建时可使⽤⼀个⽂件,或者通过 API ⽤ base64 编码的内容。农村养殖好项目
下⾯是 user data 被执⾏时需知晓的⼀些知识
1. 是脚本时必须以 #! 开始,俗称 Shebang, 如 #!/bin/bash
2. user data是以 root ⾝份执⾏,所以不要⽤ sudo, 当然创建的⽬录或⽂件的 owner 也是 root,需要 ec2-user ⽤户访问的话需
要 chmod 修改⽂件权限,或者直接⽤ chown ec2-user:ec2-user -R abc 修改⽂件的所有者()
罢的组词语和拼音3. 脚本不能交互,有交互时必须想办法跳过⽤户输⼊,如 apt install -y xzy, 带个 -y 标记
京东运费4. 如果脚本中需访问 AWS 资源,权限由 Instance Profile 所指定的 IAM role 决定
5. user data 中的脚本会被存储在 /var/lib/cloud/instances/<instance-id>/ ⽂件中,因此也可以从这⾥验证 user data 是否
设置正确。并且在 EC2 实例初始化后不被删除,所以以此实例为基础来创建⼀个新的 AMI 需把它删除了
怪咖是什么意思6. cloud-init 的输出⽇志在 /var/log/cloud-init-output.log, 它会捕获 cloud-init 控制台的输出内容巫师攻略
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论