Bekerja dengan beban kerja ARM 64-bit di Amazon ECS - Amazon Elastic Container Service

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

Bekerja dengan beban kerja ARM 64-bit di Amazon ECS

Amazon ECS mendukung penggunaan aplikasi ARM 64-bit. Anda dapat menjalankan aplikasi Anda di platform yang didukung oleh prosesor AWS Graviton2. Ini cocok untuk berbagai macam beban kerja. Ini termasuk beban kerja seperti server aplikasi, layanan mikro, komputasi kinerja tinggi, inferensi pembelajaran mesin berbasis CPU, pengkodean video, otomatisasi desain elektronik, game, database sumber terbuka, dan cache dalam memori.

Pertimbangan

Sebelum Anda mulai menerapkan definisi tugas yang menggunakan arsitektur ARM 64-bit, pertimbangkan hal berikut:

  • Aplikasi dapat menggunakan jenis peluncuran Fargate atau EC2.

  • Tugas Linux dengan arsitektur ARM64 tidak mendukung penyedia kapasitas Fargate Spot.

  • Aplikasi hanya dapat menggunakan sistem operasi Linux.

  • Untuk tipe Fargate, aplikasi harus menggunakan versi platform Fargate atau yang lebih baru. 1.4.0

  • Aplikasi dapat digunakan Fluent Bit atau CloudWatch untuk pemantauan.

  • Untuk jenis peluncuran Fargate, berikut ini Wilayah AWS tidak mendukung beban kerja ARM 64-bit:

    • AS Timur (Virginia N.), Zona use1-az3 Ketersediaan

  • Untuk jenis peluncuran Amazon EC2, lihat berikut ini untuk memverifikasi bahwa Wilayah tempat Anda berada mendukung jenis instans yang ingin Anda gunakan:

    Anda juga dapat menggunakan describe-instance-type-offerings perintah Amazon EC2 dengan filter untuk melihat penawaran instans untuk Wilayah Anda.

    aws ec2 describe-instance-type-offerings --filters Name=instance-type,Values=instance-type --region region

    Contoh berikut memeriksa ketersediaan tipe instans M6 di Wilayah AS Timur (Virginia N.) (us-timur-1).

    aws ec2 describe-instance-type-offerings --filters "Name=instance-type,Values=m6*" --region us-east-1

    Untuk informasi selengkapnya, lihat describe-instance-type-offerings di Referensi Baris Perintah Amazon EC2.

Menentukan arsitektur ARM dalam definisi tugas Anda

Untuk menggunakan arsitektur ARM, ARM64 tentukan parameter definisi cpuArchitecture tugas.

Dalam contoh berikut, arsitektur ARM ditentukan dalam definisi tugas. Ini dalam format JSON.

{ "runtimePlatform": { "operatingSystemFamily": "LINUX", "cpuArchitecture": "ARM64" }, ... }

Dalam contoh berikut, definisi tugas untuk arsitektur ARM menampilkan “hello world.”

{ "family": "arm64-testapp", "networkMode": "awsvpc", "containerDefinitions": [ { "name": "arm-container", "image": "arm64v8/busybox", "cpu": 100, "memory": 100, "essential": true, "command": [ "echo hello world" ], "entryPoint": [ "sh", "-c" ] } ], "requiresCompatibilities": [ "FARGATE" ], "cpu": "256", "memory": "512", "runtimePlatform": { "operatingSystemFamily": "LINUX", "cpuArchitecture": "ARM64" }, "executionRoleArn": "arn:aws:iam::123456789012:role/ecsTaskExecutionRole" }

Antarmuka untuk mengkonfigurasi ARM

Anda dapat mengonfigurasi arsitektur CPU ARM untuk definisi tugas Amazon ECS menggunakan salah satu antarmuka berikut:

  • Konsol Amazon ECS

  • AWS Command Line Interface (AWS CLI)

  • AWS SDK

  • AWS Kopilot