Memecahkan masalah penerapan cluster menggunakan Terraform - AWS ParallelCluster

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

Memecahkan masalah penerapan cluster menggunakan Terraform

Bagian ini relevan dengan cluster yang digunakan menggunakan Terraform.

ParallelCluster API tidak ditemukan

Perencanaan bisa gagal karena ParallelCluster API tidak dapat ditemukan. Dalam hal ini, kesalahan yang dikembalikan akan menjadi seperti:

Planning failed. Terraform encountered an error while generating this plan. ╷ │ Error: Unable to retrieve ParallelCluster API cloudformation stack. │ │ with provider["registry.terraform.io/aws-tf/aws-parallelcluster"], │ on providers.tf line 6, in provider "aws-parallelcluster": │ 6: provider "aws-parallelcluster" { │ │ operation error CloudFormation: DescribeStacks, https response error StatusCode: 400, RequestID: REQUEST_ID, api error ValidationError: Stack with id PCAPI_STACK_NAME does not exist

Untuk mengatasi kesalahan ini, terapkan ParallelCluster API di akun tempat cluster akan dibuat. Lihat Membuat cluster dengan Terraform.

Pengguna tidak berwenang untuk memanggil ParallelCluster API

Perencanaan bisa gagal karena peran/pengguna IAM yang Anda asumsikan untuk menerapkan proyek Terraform Anda tidak memiliki izin untuk berinteraksi dengan API. ParallelCluster Dalam hal ini, kesalahan yang dikembalikan akan menjadi seperti:

Planning failed. Terraform encountered an error while generating this plan. │ Error: 403 Forbidden │ │ with module.parallelcluster_clusters.module.clusters[0].pcluster_cluster.managed_configs["DemoCluster01"], │ on .terraform/modules/parallelcluster_clusters/modules/clusters/main.tf line 35, in resource "pcluster_cluster" "managed_configs": │ 35: resource "pcluster_cluster" "managed_configs" { │ │ {{"Message":"User: USER_ARN is not authorized to perform: execute-api:Invoke on resource: PC_API_REST_RESOURCE with an explicit deny"} │ }

Untuk mengatasi kesalahan ini, konfigurasikan ParallelCluster Penyedia sehingga menggunakan peran ParallelCluster API untuk berinteraksi dengan API.

provider "aws-parallelcluster" { region = var.region profile = var.profile api_stack_name = var.api_stack_name **use_user_role** **= true** }