6.4. 使用 AMI 磁盘镜像将容器镜像部署到 AWS
在使用 bootc-image-builder
工具从 bootc 镜像创建 AMI 后,并使用 AMI 磁盘镜像将其上传到 AWS s3 存储桶后,您可以使用 AMI 磁盘镜像将容器镜像部署到 AWS。
先决条件
- 您从 bootc 镜像创建了 Amazon Machine Image (AMI)。请参阅使用 bootc-image-builder 创建 AMI 镜像并将其上传到 AWS。
-
cloud-init
位于您之前创建的 Containerfile 中,以便您可以为您的用例创建分层的镜像。
流程
- 在浏览器中,访问 Service→EC2 并登录。
- 在 AWS 控制台仪表盘菜单中,选择正确的地区。镜像必须具有 Available 状态,以表示它已被正确上传。
- 在 AWS 仪表盘上,选择您的镜像并点 。
- 在打开的新窗口中,根据您要启动镜像所需的资源来选择一个实例类型。点击 。
- 查看您的实例详情。如果需要进行任何更改,您可以编辑任何部分。点 。
- 在启动实例之前,选择一个访问它的公钥。您可以使用您已有的密钥对,也可以创建一个新的密钥对。
点 Initializing。
来启动您的实例。您可以检查实例的状态,它显示为实例状态变为 Running 后, 按钮变为可用。
- 点 。此时会出现一个窗口,其中包含有关如何使用 SSH 进行连接的说明。
运行以下命令来设置私钥文件的权限,以便只有您可以读取它。请参阅 连接到您的 Linux 实例。
chmod 400 <your-instance-name.pem>
$ chmod 400 <your-instance-name.pem>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用其公共 DNS 连接到您的实例:
ssh -i <your-instance-name.pem>ec2-user@<your-instance-IP-address>
$ ssh -i <your-instance-name.pem>ec2-user@<your-instance-IP-address>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
注意
除非停止它,否则您的实例继续运行。
验证
启动镜像后,您可以:
- 尝试在浏览器中连接到 http://<your_instance_ip_address>。
- 检查在使用 SSH 连接到您的实例的过程中是否能够执行任何操作。