Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tutorial: Buat REST API dengan integrasi proxy Lambda lintas akun
Anda sekarang dapat menggunakan AWS Lambda fungsi dari AWS akun yang berbeda sebagai backend API integrasi Anda. Setiap akun dapat berada di wilayah mana pun di mana Amazon API Gateway tersedia. Ini membuatnya mudah untuk mengelola dan berbagi fungsi backend Lambda secara terpusat di beberapa. APIs
Di bagian ini, kami menunjukkan cara mengonfigurasi integrasi proxy Lambda lintas akun menggunakan konsol API Amazon Gateway.
Buat API untuk integrasi Lambda lintas akun API Gateway
Untuk membuat API
-
Masuk ke konsol API Gateway di https://console.aws.amazon.com/apigateway
. -
Jika ini adalah pertama kalinya Anda menggunakan API Gateway, Anda melihat halaman yang memperkenalkan Anda ke fitur layanan. Di bawah RESTAPI, pilih Build. Ketika API popup Create Example muncul, pilih OK.
Jika ini bukan pertama kalinya Anda menggunakan API Gateway, pilih Buat API. Di bawah RESTAPI, pilih Build.
Untuk APInama, masukkan
CrossAccountLambdaAPI
.(Opsional) Untuk Deskripsi, masukkan deskripsi.
Pertahankan jenis API titik akhir disetel ke Regional.
Pilih Buat API.
Buat fungsi integrasi Lambda di akun lain
Sekarang Anda akan membuat fungsi Lambda di akun yang berbeda dari yang Anda buat contoh. API
Membuat fungsi Lambda di akun lain
-
Masuk ke konsol Lambda di akun yang berbeda dari akun tempat Anda API membuat Gateway. API
-
Pilih Buat fungsi.
-
Pilih Penulis dari scratch.
-
Di bawah Tulis dari awal, lakukan langkah berikut:
-
Untuk nama Fungsi, masukkan nama.
-
Dari daftar drop-down Runtime, pilih runtime Node.js yang didukung.
Untuk Arsitektur, pertahankan pengaturan default.
-
Di bagian Izin, perluas Pilih atau buat peran eksekusi. Anda dapat membuat peran atau memilih peran yang ada.
-
Pilih fungsi Buat untuk melanjutkan.
-
-
Gulir ke bawah ke panel kode Fungsi.
-
Masukkan implementasi fungsi Node.js dariTutorial: Buat REST API dengan integrasi proxy Lambda.
-
Pilih Deploy.
-
Perhatikan lengkap ARN fungsi Anda (di sudut kanan atas panel fungsi Lambda). Anda akan membutuhkannya saat membuat integrasi Lambda lintas akun Anda.
Konfigurasikan integrasi Lambda lintas akun
Setelah Anda memiliki fungsi integrasi Lambda di akun yang berbeda, Anda dapat menggunakan konsol API Gateway untuk menambahkannya ke akun API pertama Anda.
catatan
Jika Anda mengonfigurasi otorisasi lintas wilayah, lintas akun, sourceArn
yang ditambahkan ke fungsi target harus menggunakan wilayah fungsi, bukan wilayah. API
Setelah Anda membuatAPI, Anda membuat sumber daya. Biasanya, API sumber daya diatur dalam pohon sumber daya sesuai dengan logika aplikasi. Untuk contoh ini, Anda membuat sumber daya /helloworld.
Untuk membuat sumber daya
Pilih Buat sumber daya.
Matikan sumber daya Proxy.
Pertahankan jalur Sumber Daya sebagai
/
.Untuk Nama sumber daya, masukkan
helloworld
.Keep CORS(Cross Origin Resource Sharing) dimatikan.
Pilih Buat sumber daya.
Setelah Anda membuat sumber daya, Anda membuat GET
metode. Anda mengintegrasikan GET
metode dengan fungsi Lambda di akun lain.
Untuk membuat GET
metode
Pilih sumber daya /helloworld, lalu pilih Create method.
Untuk jenis Metode, pilih GET.
Untuk jenis Integrasi, pilih fungsi Lambda.
Aktifkan integrasi proxy Lambda.
Untuk fungsi Lambda, masukkan fungsi Lambda lengkap Anda ARN dari Langkah 1.
Di konsol Lambda, Anda dapat menemukan fungsi ARN untuk Anda di sudut kanan atas jendela konsol.
-
Saat Anda memasukkanARN, string
aws lambda add-permission
perintah akan muncul. Kebijakan ini memberikan akses akun pertama Anda ke fungsi Lambda akun kedua Anda. Salin dan tempel stringaws lambda add-permission
perintah ke AWS CLI jendela yang dikonfigurasi untuk akun kedua Anda. Pilih metode Buat.
Anda dapat melihat kebijakan terbaru untuk fungsi Anda di konsol Lambda.
(Opsional) Untuk melihat kebijakan Anda yang diperbarui
-
Masuk ke AWS Management Console dan buka AWS Lambda konsol di https://console.aws.amazon.com/lambda/
. -
Pilih fungsi Lambda Anda.
-
Pilih Izin.
Anda harus melihat
Allow
kebijakan denganCondition
klausa di mana dalamAWS:SourceArn
adalahGET
metode ARN untuk AndaAPI.