Bekerja dengan beban kerja ARM 64-bit di Amazon ECS - Amazon ECS

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,. 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-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 Fargate1.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), Zonause1-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), khususnyaapne3-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 menggunakandescribe-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 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