Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
INVALID
lingkungan komputasi
Ada kemungkinan bahwa Anda mungkin telah salah mengkonfigurasi lingkungan komputasi terkelola. Jika Anda melakukannya, lingkungan komputasi memasuki INVALID
status dan tidak dapat menerima pekerjaan untuk penempatan. Bagian berikut menjelaskan kemungkinan penyebab dan cara memecahkan masalah berdasarkan penyebabnya.
Nama peran salah atau ARN
Penyebab paling umum lingkungan komputasi memasuki INVALID
status adalah bahwa peran AWS Batch layanan atau peran Armada EC2 Spot Amazon memiliki nama yang salah atau Nama Sumber Daya Amazon (ARN). Ini lebih umum dengan lingkungan komputasi yang dibuat menggunakan AWS CLI atau. AWS SDKs Saat Anda membuat lingkungan komputasi di AWS Management Console, AWS Batch membantu Anda memilih layanan yang benar atau peran Armada Spot. Namun, anggaplah Anda memasukkan nama atau nama secara manual ARN dan memasukkannya dengan tidak benar. Kemudian, lingkungan komputasi yang dihasilkan jugaINVALID
.
Namun, anggaplah Anda memasukkan nama atau IAM sumber daya ARN secara manual dalam AWS CLI
perintah atau SDK kode Anda. Dalam hal ini, tidak AWS Batch dapat memvalidasi string. Sebaliknya, AWS Batch
harus menerima nilai buruk dan berusaha menciptakan lingkungan. Jika AWS Batch gagal menciptakan lingkungan, lingkungan bergerak ke INVALID
status, dan Anda melihat kesalahan berikut.
Untuk peran layanan yang tidak valid:
CLIENT_ERROR - Not authorized to perform sts:AssumeRole (Service:
AWSSecurityTokenService; Status Code: 403; Error Code: AccessDenied; Request ID:
dc0e2d28-2e99-11e7-b372-7fcc6fb65fe7)
Untuk peran Armada Spot yang tidak valid:
CLIENT_ERROR - Parameter: SpotFleetRequestConfig.IamFleetRole is invalid. (Service:
AmazonEC2; Status Code: 400; Error Code: InvalidSpotFleetRequestConfig; Request ID:
331205f0-5ae3-4cea-bac4-897769639f8d) Parameter: SpotFleetRequestConfig.IamFleetRole is
invalid
Salah satu penyebab umum untuk masalah ini adalah skenario berikut. Anda hanya menentukan nama IAM peran saat menggunakan AWS CLI atau AWS SDKs, bukan Amazon Resource Name (ARN) lengkap. Bergantung pada cara Anda membuat peran, ARN mungkin berisi awalan aws-service-role
jalur. Misalnya, jika Anda membuat peran AWS Batch
layanan secara manual menggunakan prosedur diGunakan peran terkait layanan untuk AWS Batch, peran layanan Anda ARN mungkin terlihat seperti berikut.
arn:aws:iam::123456789012
:role/AWSBatchServiceRole
Namun, jika Anda membuat peran layanan sebagai bagian dari wizard pertama kali dijalankan konsol hari ini, peran layanan Anda ARN mungkin terlihat seperti berikut.
arn:aws:iam::123456789012
:role/aws-service-role/AWSBatchServiceRole
Masalah ini juga dapat terjadi jika Anda melampirkan kebijakan AWS Batch tingkat layanan (AWSBatchServiceRole
) ke peran non-layanan. Misalnya, Anda mungkin menerima pesan galat yang menyerupai berikut ini dalam skenario ini:
CLIENT_ERROR - User: arn:aws:sts::
account_number
:assumed-role/batch-replacement-role/aws-batch is not authorized to perform:action
on resource ...
Untuk mengatasi masalah ini, lakukan salah satu hal berikut.
-
Gunakan string kosong untuk peran layanan saat Anda membuat lingkungan AWS Batch komputasi.
-
Tentukan peran layanan dalam format berikut:
arn:aws:iam::
.account_number
:role/aws-service-role/batch.amazonaws.com/AWSServiceRoleForBatch
Bila Anda hanya menentukan nama IAM peran saat menggunakan AWS CLI atau AWS SDKs, AWS Batch asumsikan bahwa Anda ARN tidak menggunakan awalan aws-service-role
jalur. Karena itu, kami menyarankan Anda menentukan lengkap ARN untuk IAM peran Anda saat membuat lingkungan komputasi.
Untuk memperbaiki lingkungan komputasi yang salah dikonfigurasi seperti ini, lihat Memperbaiki lingkungan INVALID komputasi.
Memperbaiki lingkungan INVALID
komputasi
Bila Anda memiliki lingkungan komputasi dalam INVALID
keadaan, perbarui untuk memperbaiki parameter yang tidak valid. UntukNama peran salah atau ARN, perbarui lingkungan komputasi menggunakan peran layanan yang benar.
Untuk memperbaiki lingkungan komputasi yang salah dikonfigurasi
-
Buka AWS Batch konsol di https://console.aws.amazon.com/batch/
. -
Dari bilah navigasi, pilih yang Wilayah AWS akan digunakan.
-
Di panel navigasi, pilih Compute environments (Lingkungan komputasi).
-
Di halaman Compute environments (Lingkungan komputasi), pilih tombol radio di sebelah lingkungan komputasi untuk mengedit, lalu pilih Edit.
-
Pada halaman Perbarui lingkungan komputasi, untuk peran Layanan, pilih IAM peran yang akan digunakan dengan lingkungan komputasi Anda. Konsol AWS Batch hanya menampilkan peran yang memiliki hubungan kepercayaan yang benar untuk lingkungan komputasi.
-
Pilih Save (Simpan) untuk memperbarui lingkungan komputasi Anda.