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 AWSGraviton2
Pertimbangan-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 -
Asia Pacific (Jakarta)
-
China (Beijing)
-
China (Ningxia)
-
AWS GovCloud (AS-Timur)
-
AWS GovCloud (AS-Barat)
-
-
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
--regionregion
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 baru
-
AWS Command Line Interface (AWS CLI)
-
AWS SDK
-
AWSKopilot