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 pada 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.
-
Aplikasi hanya dapat menggunakan sistem operasi Linux.
-
Untuk jenis Fargate, aplikasi harus menggunakan versi platform Fargate
1.4.0
atau yang lebih baru. -
Aplikasi dapat menggunakanFluent Bit atau CloudWatch untuk pemantauan.
-
Untuk jenis peluncuran Fargate, berikut iniWilayah AWS tidak mendukung beban kerja ARM 64-bit:
-
US East (N. Virginia), Zona
use1-az3
Ketersediaan -
Asia Pacific (Hyderabad)
-
Asia Pacific (Melbourne)
-
China (Beijing)
-
China (Ningxia)
-
Europe (Zurich)
-
Africa (Cape Town)
-
Middle East (UAE)
-
Middle East (Bahrain)
AWS GovCloud (AS-timur)
AWS GovCloud (AS-Barat)
-
Di Asia Pasifik (Osaka), khususnya
apne3-az2
danapne3-az3
Availability Zone saja
-
-
Untuk jenis peluncuran Amazon EC2, lihat hal berikut untuk memverifikasi bahwa Wilayah tempat Anda 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 US East (N. Virginia) (us-east-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 ketentuan tugas Anda
Untuk menggunakan arsitektur ARM, tentukanARM64
parameter definisicpuArchitecture
tugas.
Pada contoh berikut, arsitektur ARM ditentukan dalam definisi tugas. Ini dalam format JSON.
{
"runtimePlatform": {
"operatingSystemFamily": "LINUX",
"cpuArchitecture": "ARM64"
},
...
}
Pada 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