Mengambil metadata Linux yang ECS dioptimalkan Amazon AMI - Amazon Elastic Container Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengambil metadata Linux yang ECS dioptimalkan Amazon AMI

Anda dapat mengambil metadata yang dioptimalkan Amazon ECS secara terprogram. AMI Metadata mencakup AMI nama, versi agen ECS penampung Amazon, dan versi ECS runtime Amazon yang mencakup versi Docker.

Saat Anda membuat klaster menggunakan konsol, Amazon ECS membuat template peluncuran untuk instans Anda dengan yang terbaru AMI terkait dengan sistem operasi yang dipilih.

Saat Anda menggunakan AWS CloudFormation untuk membuat klaster, SSM parameter tersebut merupakan bagian dari template EC2 peluncuran Amazon untuk instance grup Auto Scaling. Anda dapat mengonfigurasi template untuk menggunakan parameter Systems Manager dinamis untuk menentukan apa yang akan diterapkan Amazon ECS OptimizedAMI. Parameter ini memastikan bahwa setiap kali Anda menerapkan tumpukan itu akan memeriksa untuk melihat apakah ada pembaruan yang tersedia yang perlu diterapkan ke EC2 instance. Untuk contoh cara menggunakan parameter Systems Manager, lihat Membuat ECS klaster Amazon dengan Amazon Linux 2023 ECS yang dioptimalkan Amazon AMI di AWS CloudFormation Panduan Pengguna.

AMIID, nama gambar, sistem operasi, versi agen kontainer, nama gambar sumber, dan versi runtime untuk setiap varian Amazon yang ECS dioptimalkan AMIs dapat diambil secara terprogram dengan menanyakan Systems Manager Parameter Store. API Untuk informasi selengkapnya tentang Parameter Store Systems ManagerAPI, lihat GetParametersdan GetParametersByPath.

catatan

Pengguna administratif Anda harus memiliki IAM izin berikut untuk mengambil metadata yang dioptimalkan AmazonECS. AMI Izin ini telah ditambahkan ke AmazonECS_FullAccess IAM kebijakan.

  • ssm: GetParameters

  • ssm: GetParameter

  • ssm: GetParametersByPath

Systems Manager Parameter Menyimpan format parameter

Berikut ini adalah format nama parameter untuk setiap AMI varian yang ECS dioptimalkan Amazon.

Linux Amazon ECS -dioptimalkan AMIs

  • AMIMetadata Amazon Linux 2023:

    /aws/service/ecs/optimized-ami/amazon-linux-2023/<version>
  • Metadata Amazon Linux 2023 (arm64)AMI:

    /aws/service/ecs/optimized-ami/amazon-linux-2023/arm64/<version>
  • AMIMetadata Amazon Linux 2023 (Neuron):

    /aws/service/ecs/optimized-ami/amazon-linux-2023/neuron/<version>
  • AMIMetadata Amazon Linux 2:

    /aws/service/ecs/optimized-ami/amazon-linux-2/<version>
  • AMIMetadata kernel Amazon Linux 2 5.10:

    /aws/service/ecs/optimized-ami/amazon-linux-2/kernel-5.10/<version>
  • AMIMetadata Amazon Linux 2 (arm64):

    /aws/service/ecs/optimized-ami/amazon-linux-2/arm64/<version>
  • Metadata kernel Amazon Linux 2 5.10 (arm64)AMI:

    /aws/service/ecs/optimized-ami/amazon-linux-2/kernel-5.10/arm64/<version>
  • ECSGPUMetadata kernel 5.10 AMI yang dioptimalkan Amazon:

    /aws/service/ecs/optimized-ami/amazon-linux-2/kernel-5.10/gpu/<version>
  • Amazon Linux 2 (GPU) AMI metadata:

    /aws/service/ecs/optimized-ami/amazon-linux-2/gpu/<version>
  • Amazon ECS mengoptimalkan AMI metadata kernel 5.10 Amazon Linux 2 (Neuron):

    /aws/service/ecs/optimized-ami/amazon-linux-2/kernel-5.10/inf/<version>
  • AMIMetadata Amazon Linux 2 (Neuron):

    /aws/service/ecs/optimized-ami/amazon-linux-2/inf/<version>

Format nama parameter berikut mengambil ID gambar Amazon Linux 2 Amazon stabil terbaru yang ECS dioptimalkan AMI dengan menggunakan sub-parameter. image_id

/aws/service/ecs/optimized-ami/amazon-linux-2/recommended/image_id

Format nama parameter berikut mengambil metadata dari AMI versi Amazon tertentu yang ECS dioptimalkan dengan menentukan nama. AMI

  • ECSAMIMetadata Amazon Linux 2 yang dioptimalkan Amazon:

    /aws/service/ecs/optimized-ami/amazon-linux-2/amzn2-ami-ecs-hvm-2.0.20181112-x86_64-ebs
catatan

Semua versi Amazon Linux 2 ECS yang dioptimalkan Amazon AMI tersedia untuk pengambilan. Hanya AMI versi yang ECS dioptimalkan Amazon amzn-ami-2017.09.l-amazon-ecs-optimized (Linux) dan yang lebih baru yang dapat diambil.

Contoh

Contoh berikut menunjukkan cara Anda dapat mengambil metadata untuk setiap varian yang dioptimalkan AmazonECS. AMI

Mengambil metadata Amazon stabil terbaru yang dioptimalkan ECS AMI

Anda dapat mengambil Amazon stabil terbaru yang ECS dioptimalkan AMI menggunakan AWS CLI perintah berikut AWS CLI .

Linux Amazon ECS -dioptimalkan AMIs

  • Untuk Amazon yang ECS dioptimalkan Amazon Linux 2023AMIs:

    aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2023/recommended --region us-east-1
  • Untuk Amazon yang ECS dioptimalkan Amazon Linux 2023 (arm64): AMIs

    aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2023/arm64/recommended --region us-east-1
  • Untuk Amazon yang ECS dioptimalkan Amazon Linux 2023 (Neuron): AMIs

    aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2023/neuron/recommended --region us-east-1
  • Untuk kernel Amazon Linux 2 AMIs 5.10 yang ECS dioptimalkan Amazon:

    aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/kernel-5.10/recommended --region us-east-1
  • Untuk Amazon yang ECS dioptimalkan Amazon Linux 2: AMIs

    aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/recommended --region us-east-1
  • Untuk kernel Amazon Linux 2 5.10 (arm64) yang ECS dioptimalkan Amazon: AMIs

    aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/kernel-5.10/arm64/recommended --region us-east-1
  • Untuk Amazon yang ECS dioptimalkan Amazon Linux 2 (arm64): AMIs

    aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/arm64/recommended --region us-east-1
  • Untuk kernel AMIs 5.10 yang ECS GPU dioptimalkan Amazon:

    aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/kernel-5.10/gpu/recommended --region us-east-1
  • Untuk Amazon ECS GPU -dioptimalkanAMIs:

    aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/gpu/recommended --region us-east-1
  • Untuk kernel Amazon Linux 2 (Neuron) yang ECS dioptimalkan Amazon 5.10AMIs:

    aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/kernel-5.10/inf/recommended --region us-east-1
  • Untuk Amazon yang ECS dioptimalkan Amazon Linux 2 (Neuron)AMIs:

    aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/inf/recommended --region us-east-1

Mengambil ID gambar dari Amazon Linux Linux 2023 yang dioptimalkan Amazon terbaru ECS yang direkomendasikan AMI

Anda dapat mengambil ID gambar dari ID Amazon Linux 2023 yang ECS dioptimalkan Amazon terbaru yang direkomendasikan dengan menggunakan AMI sub-parameter. image_id

aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2023/recommended/image_id --region us-east-1

Untuk mengambil nilai image_id saja, Anda dapat meng-kueri nilai parameter tertentu; misalnya:

aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2023/recommended/image_id --region us-east-1 --query "Parameters[0].Value"

Mengambil metadata versi Amazon Linux 2 tertentu yang dioptimalkan ECS Amazon AMI

Ambil metadata AMI versi Amazon Linux tertentu yang dioptimalkan ECS Amazon menggunakan perintah berikut AWS CLI . AWS CLI Ganti AMI nama dengan nama Amazon ECS -optimized Amazon Linux AMI untuk mengambil.

aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/amzn2-ami-ecs-hvm-2.0.20200928-x86_64-ebs --region us-east-1

Mengambil AMI metadata kernel 5.10 ECS Amazon Linux 2 yang dioptimalkan Amazon menggunakan Systems Manager GetParametersByPath API

Ambil AMI metadata ECS Amazon Linux 2 yang dioptimalkan Amazon AWS CLI dengan Systems Manager GetParametersByPath API menggunakan perintah berikut.

aws ssm get-parameters-by-path --path /aws/service/ecs/optimized-ami/amazon-linux-2/kernel-5.10/ --region us-east-1

Mengambil ID gambar dari kernel Amazon Linux 2 5.10 yang ECS dioptimalkan Amazon terbaru yang direkomendasikan AMI

Anda dapat mengambil ID gambar dari ID kernel 5.10 Amazon Linux 2 ECS Amazon Linux 2 terbaru yang direkomendasikan dengan menggunakan AMI sub-parameter. image_id

aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/kernel-5.10/recommended/image_id --region us-east-1

Untuk mengambil nilai image_id saja, Anda dapat meng-kueri nilai parameter tertentu; misalnya:

aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/recommended/image_id --region us-east-1 --query "Parameters[0].Value"

Menggunakan Amazon yang direkomendasikan terbaru ECS -dioptimalkan AMI dalam template AWS CloudFormation

Anda dapat mereferensikan Amazon yang direkomendasikan terbaru ECS yang dioptimalkan AMI dalam AWS CloudFormation template dengan mereferensikan nama penyimpanan parameter Systems Manager.

Contoh Linux

Parameters:kernel-5.10 LatestECSOptimizedAMI: Description: AMI ID Type: AWS::SSM::Parameter::Value<AWS::EC2::Image::Id> Default: /aws/service/ecs/optimized-ami/amazon-linux-2/kernel-5.10/recommended/image_id