Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Bekerja dengan gambar multi-arsitektur

Mode fokus
Bekerja dengan gambar multi-arsitektur - Amazon EMR

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

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

Amazon EMR di EKS mendukung gambar kontainer multi-arsitektur untuk Amazon Elastic Container Registry (Amazon ECR) Registry ECR). Untuk informasi selengkapnya, lihat Memperkenalkan gambar kontainer multi-arsitektur untuk Amazon ECR.

Amazon EMR pada gambar khusus EKS mendukung instans dan instance berbasis AWS Graviton EC2 . non-Graviton-based EC2 Gambar berbasis Graviton disimpan dalam repositori gambar yang sama di Amazon ECR sebagai gambar. non-Graviton-based

Misalnya, untuk memeriksa daftar manifes Docker untuk gambar 6.6.0, jalankan perintah berikut.

docker manifest inspect 895885662937.dkr.ecr.us-west-2.amazonaws.com/spark/emr-6.6.0:latest

Berikut adalah outputnya. arm64Arsitekturnya untuk contoh Graviton. amd64Ini untuk contoh non-Graviton.

{ "schemaVersion": 2, "mediaType": "application/vnd.docker.distribution.manifest.list.v2+json", "manifests": [ { "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "size": 1805, "digest": "xxx123:6b971cb47d11011ab3d45fff925e9442914b4977ae0f9fbcdcf5cfa99a7593f0", "platform": { "architecture": "arm64", "os": "linux" } }, { "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "size": 1805, "digest": "xxx123:6f2375582c9c57fa9838c1d3a626f1b4fc281e287d2963a72dfe0bd81117e52f", "platform": { "architecture": "amd64", "os": "linux" } } ] }

Ambil langkah-langkah berikut untuk membuat gambar multi-arsitektur:

  1. Buat Dockerfile dengan konten berikut sehingga Anda dapat menarik arm64 gambar.

    FROM --platform=arm64 895885662937.dkr.ecr.us-west-2.amazonaws.com/spark/emr-6.6.0:latest USER root RUN pip3 install boto3 // install customizations here USER hadoop:hadoop
  2. Ikuti petunjuk di Memperkenalkan gambar wadah multi-arsitektur untuk Amazon ECR untuk membuat gambar multi-arsitektur.

    catatan

    Anda harus membuat arm64 gambar pada arm64 instance. Demikian pula, Anda harus membangun amd64 gambar pada amd64 instance.

    Anda juga dapat membuat gambar multi-arsitektur tanpa membangun setiap jenis instance tertentu dengan perintah Dockerbuildx. Untuk informasi selengkapnya, lihat Memanfaatkan dukungan arsitektur multi-CPU.

  3. Setelah Anda membangun gambar multi-arsitektur, Anda dapat mengirimkan pekerjaan dengan spark.kubernetes.container.image parameter yang sama dan mengarahkannya ke gambar. Dalam cluster heterogen dengan AWS berbasis Graviton dan non-Graviton-based EC2 instance, instance menentukan gambar arsitektur yang benar berdasarkan arsitektur instance yang menarik gambar.

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.