使用 Boto3 创建 EC2 实例

Create EC2 instance with Boto3

我正在尝试使用以下代码创建一个实例。

import boto3
ec2 = boto3.resource('ec2', region_name='us-west-1')
ec2.create_instances(ImageId='ami-d0f506b0', MinCount=1, MaxCount=1)

我不断收到以下错误;

An error occurred (InvalidAMIID.NotFound) when calling the RunInstances operation: The image id '[ami-d0f506b0]' does not exist

AMI 是默认的 Amazon Linux AMI 2016.03.1 (HVM),SSD 卷类型

我自己的 AMI 映像和通过 ~/.aws/config

设置区域名称时遇到同样的错误

知道为什么这不起作用吗?

您的区域与图像 ID 不匹配。

您需要使用图片"ami-6e84fa0e"

us-west-1 --> 美国西部(加利福尼亚北部):使用图像 ami-6e84fa0e

us-west-2 --> 美国西部(俄勒冈):使用镜像 ami-d0f506b0