Gunakan variabel panggung untuk HTTP APIs di API Gateway - APIGerbang Amazon

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

Gunakan variabel panggung untuk HTTP APIs di API Gateway

Variabel tahap adalah pasangan kunci-nilai yang dapat Anda tentukan untuk tahap. HTTP API Mereka bertindak seperti variabel lingkungan dan dapat digunakan dalam API pengaturan Anda.

Variabel tahap tidak dimaksudkan untuk digunakan untuk data sensitif, seperti kredensial. Untuk meneruskan data sensitif ke integrasi, gunakan AWS Lambda otorisasi. Anda dapat meneruskan data sensitif ke integrasi dalam output otorisasi Lambda. Untuk mempelajari selengkapnya, lihat Format respons otorisasi Lambda.

Contoh - Gunakan variabel panggung untuk menyesuaikan titik akhir HTTP integrasi

Misalnya, Anda dapat menentukan variabel tahap, dan kemudian menetapkan nilainya sebagai HTTP titik akhir untuk integrasi HTTP proxy. Kemudian, Anda dapat mereferensikan titik akhir dengan menggunakan nama variabel tahap terkait. Dengan melakukan ini, Anda dapat menggunakan API pengaturan yang sama dengan titik akhir yang berbeda di setiap tahap. Demikian pula, Anda dapat menggunakan variabel tahap untuk menentukan integrasi AWS Lambda fungsi yang berbeda untuk setiap tahap AndaAPI.

Untuk menggunakan variabel tahap untuk menyesuaikan titik akhir HTTP integrasi, Anda harus terlebih dahulu mengatur nama dan nilai variabel tahap (misalnya,url) dengan nilaiexample.com. Selanjutnya, siapkan integrasi HTTP proxy. Alih-alih memasukkan titik akhirURL, Anda dapat memberi tahu API Gateway untuk menggunakan nilai variabel tahap,http://${stageVariables.url}. Nilai ini memberi tahu API Gateway untuk mengganti variabel stage Anda ${} saat runtime, tergantung pada tahapan AndaAPI.

Anda dapat mereferensikan variabel tahap dengan cara yang sama untuk menentukan nama fungsi Lambda atau peran AWS . ARN

Saat menentukan nama fungsi Lambda sebagai nilai variabel tahap, Anda harus mengonfigurasi izin pada fungsi Lambda secara manual. Anda dapat menggunakan AWS CLI perintah berikut untuk melakukan ini.

aws lambda add-permission --function-name arn:aws:lambda:XXXXXX:your-lambda-function-name --source-arn arn:aws:execute-api:us-east-1:YOUR_ACCOUNT_ID:api_id/*/HTTP_METHOD/resource --principal apigateway.amazonaws.com --statement-id apigateway-access --action lambda:InvokeFunction