aws 如何管理对 ec2 的 iam ssh 访问

aws how to manage iam ssh access to ec2

我正在尝试遵循此 guid,但看起来堆栈可能缺少一些信息。我正在尝试在 eu-west-2

中创建它

https://cloudonaut.io/manage-aws-ec2-ssh-access-with-iam/

错误 “Template validation error: Template error: Unable to get mapping for RegionMap::eu-west-2::AMI”

更新

区域地图应该是这样的吗?

Mappings:
  RegionMap:
    'eu-west-2':
      AMI: 'ami-098828924dc89ea4a'

我仍然遇到错误 Template error: Unable to get mapping for RegionMap::eu-west-2::AMI

更新 2

我缩短了让我去创建的 AMI id,但现在在创建过程中我得到了一个错误

The image id '[ami-09882892]' does not exist (Service: AmazonEC2; Status Code: 400; Error Code: InvalidAMIID.NotFound; Request ID: 63e7da3e-ac16-4382-91a2-5ea365d63fec; Proxy: null)

那个博客快 5 岁了,eu-west-2 那时候还不存在,它是在 2016 年 12 月公开发布的,博客是从 2016 年 4 月开始的。

根据链接的模板,这些是受支持的区域:

Mappings:
  RegionMap:
    'ap-south-1':
      AMI: 'ami-cacbbea5'
    'eu-west-1':
      AMI: 'ami-d41d58a7'
    'ap-northeast-2':
      AMI: 'ami-a04297ce'
    'ap-northeast-1':
      AMI: 'ami-1a15c77b'
    'sa-east-1':
      AMI: 'ami-b777e4db'
    'ap-southeast-1':
      AMI: 'ami-7243e611'
    'ap-southeast-2':
      AMI: 'ami-55d4e436'
    'eu-central-1':
      AMI: 'ami-0044b96f'
    'us-east-1':
      AMI: 'ami-c481fad3'
    'us-east-2':
      AMI: 'ami-71ca9114'
    'us-west-1':
      AMI: 'ami-de347abe'
    'us-west-2':
      AMI: 'ami-b04e92d0'

我会非常小心地使用这个模板,因为这里使用的 AMI 可能已经完全过时了。

您应该使用以下 AMI,更新 CFT 并使用它

aws ssm get-parameter --name /aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2 --region eu-west-2

{
    "Parameter": {
        "Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2",
        "Type": "String",
        "Value": "ami-098828924dc89ea4a",
        "Version": 38,
        "LastModifiedDate": "2021-01-27T07:52:29.948000+05:30",
        "ARN": "arn:aws:ssm:eu-west-2::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2",
        "DataType": "text"
    }
}

要获取最新的 Amazon Linux AMI 列表,请使用以下 ssm CLI

aws ssm get-parameters-by-path --path /aws/service/ami-amazon-linux-latest --query "Parameters[].Name" --region eu-west-2
    [
        "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-ebs",
        "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-gp2",
        "/aws/service/ami-amazon-linux-latest/amzn-ami-hvm-x86_64-s3",
        "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-ebs",
        "/aws/service/ami-amazon-linux-latest/amzn-ami-minimal-hvm-x86_64-s3",
        "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-arm64-gp2",
        "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-ebs",
        "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2",
        "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-arm64-ebs",
        "/aws/service/ami-amazon-linux-latest/amzn2-ami-minimal-hvm-x86_64-ebs"
    ]