Metadata
- 实例的metadata是关于实例本身的数据,这些数据描述了实例的一些状态和基本信息
- metadata包括的信息有实例的ID,使用的AMI ID,系统名,公网IP地址,内网IP地址,关联的角色等等
- 可以通过http://169.254.169.254/latest/meta-data来获取metadata的信息
- Metadata可以用来管理和配置实例
如访问http://169.254.169.254/latest/meta-data/public-ipv4就可以获得EC2实例的公网IP地址
User Data
- User data可以用来在EC2实例启动的时候作为启动脚本的内容
- User data也可以在实例启动之后用于执行一些批量/自动化的脚本
- 可以通过http://169.254.169.254/latest/user-data来获取用户数据的信息
在你启动一个Amazon EC2实例的时候,你可以选择在实例启动的时候运行你预先设定的Bootstrap脚本。该脚本可以是一段代码、文件或者base64的编码。
当实例启动的时候,这个脚本文件会被自动运行。如下面的例子,脚本文件定义了在一个Linux实例启动的时候,分别进行以下步骤:
- 声明shell脚本
- 更新系统补丁
- 安装Apache软件包
- 开启HTTP服务
- 设置开机启动HTTP服务
- 创建一个简短的HTML文件index.html到Apache根目录
脚本文件内容(第一行表示这是一个Shell脚本文件):
1 2 3 4 5 6 |
|