Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Siapkan integrasi pribadi
Untuk membuat integrasi pribadi dengan Application Load Balancer atau Network Load Balancer, Anda membuat integrasi proxy HTTP, menentukan tautan VPC V2 yang akan digunakan, dan menyediakan ARN Network Load Balancer atau Application Load Balancer. Secara default, lalu lintas integrasi pribadi menggunakan protokol HTTP. Untuk menggunakan HTTPS, tentukan uriyang berisi nama server yang aman, sepertihttps://example.com:443/test. Untuk tutorial lengkap tentang cara membuat REST API dengan integrasi pribadi, lihatTutorial: Buat REST API dengan integrasi pribadi.
Buat integrasi pribadi
Prosedur berikut menunjukkan cara membuat integrasi pribadi yang terhubung ke penyeimbang beban dengan menggunakan tautan VPC V2.
- Konsol Manajemen AWS
-
Untuk tutorial tentang cara membuat integrasi pribadi lihat,Tutorial: Buat REST API dengan integrasi pribadi.
- AWS CLI
Perintah put-integration berikut membuat integrasi pribadi yang terhubung ke penyeimbang beban dengan menggunakan tautan VPC V2:
aws apigateway put-integration \
--rest-api-id abcdef123 \
--resource-id aaa000 \
--integration-target 'arn:aws:elasticloadbalancing:us-east-2:111122223333:loadbalancer/app/myLoadBalancerName/1234567891011' \
--uri 'https://example.com:443/path' \
--http-method GET \
--type HTTP_PROXY \
--integration-http-method GET \
--connection-type VPC_LINK \
--connection-id bbb111
Alih-alih langsung memberikan ID koneksi, Anda dapat menggunakan variabel panggung sebagai gantinya. Saat menerapkan API ke sebuah panggung, Anda menyetel ID VPC link V2. Perintah put-integration berikut membuat integrasi pribadi menggunakan variabel stage untuk VPC link V2 ID:
aws apigateway put-integration \
--rest-api-id abcdef123 \
--resource-id aaa000 \
--integration-target 'arn:aws:elasticloadbalancing:us-east-2:111122223333:loadbalancer/app/myLoadBalancerName/1234567891011' \
--uri 'https://example.com:443/path' \
--http-method GET \
--type HTTP_PROXY \
--integration-http-method GET \
--connection-type VPC_LINK \
--connection-id "\${stageVariables.vpcLinkV2Id}"
Pastikan untuk mengutip dua kali ekspresi variabel panggung ($ {stageVariables.vpClinkv2id}) dan keluar dari karakter $.
- OpenAPI
Anda dapat menyiapkan API dengan integrasi pribadi dengan mengimpor file OpenAPI API. Pengaturannya mirip dengan definisi OpenAPI API dengan integrasi HTTP, dengan pengecualian berikut:
-
Anda harus secara eksplisit mengatur connectionType ke. VPC_LINK
-
Anda harus secara eksplisit mengatur connectionId ke ID dari VpcLinkV2 atau ke variabel tahap yang merujuk ID dari sebuah. VpcLinkV2
-
uriParameter dalam integrasi pribadi menunjuk ke HTTP/HTTPS titik akhir di VPC, tetapi digunakan sebagai gantinya untuk mengatur header permintaan Host integrasi.
-
uriParameter dalam integrasi pribadi dengan titik akhir HTTPS di VPC digunakan untuk memverifikasi nama domain yang dinyatakan terhadap yang ada di sertifikat yang diinstal pada titik akhir VPC.
Anda dapat menggunakan variabel tahap untuk mereferensikan VpcLinkV2 ID. Atau Anda dapat menetapkan nilai ID langsung keconnectionId.
File OpenAPI berformat JSON berikut menunjukkan contoh API dengan tautan VPC seperti yang direferensikan oleh variabel tahap (): ${stageVariables.vpcLinkIdV2}
{
"swagger": "2.0",
"info": {
"version": "2017-11-17T04:40:23Z",
"title": "MyApiWithVpcLinkV2"
},
"host": "abcdef123.execute-api.us-west-2.amazonaws.com",
"basePath": "/test",
"schemes": [
"https"
],
"paths": {
"/": {
"get": {
"produces": [
"application/json"
],
"responses": {
"200": {
"description": "200 response",
"schema": {
"$ref": "#/definitions/Empty"
}
}
},
"x-amazon-apigateway-integration": {
"responses": {
"default": {
"statusCode": "200"
}
},
"uri": "https://example.com:443/path",
"passthroughBehavior": "when_no_match",
"connectionType": "VPC_LINK",
"connectionId": "${stageVariables.vpcLinkV2Id}",
"integration-target": "arn:aws:elasticloadbalancing:us-east-2:111122223333:loadbalancer/app/myLoadBalancerName/1234567891011",
"httpMethod": "GET",
"type": "http_proxy"
}
}
}
},
"definitions": {
"Empty": {
"type": "object",
"title": "Empty Schema"
}
}
}
Perbarui integrasi pribadi
Contoh berikut memperbarui tautan VPC V2 untuk integrasi pribadi.
- Konsol Manajemen AWS
-
Untuk memperbarui integrasi pribadi
Masuk ke konsol API Gateway di https://console.aws.amazon.com/apigateway.
Pilih REST API dengan integrasi pribadi.
Pilih sumber daya dan metode yang menggunakan integrasi pribadi.
Pada tab Permintaan integrasi, di bawah pengaturan permintaan Integrasi, pilih Edit.
-
Anda dapat mengedit pengaturan integrasi pribadi Anda. Jika saat ini Anda menggunakan tautan VPC V1, Anda dapat mengubah tautan VPC Anda ke tautan VPC V2.
Pilih Simpan.
-
Menerapkan ulang API Anda agar perubahan diterapkan.
- AWS CLI
-
Perintah update-integration berikut memperbarui integrasi pribadi untuk menggunakan tautan VPC V2:
aws apigateway update-integration \
--rest-api-id a1b2c3d4e5 \
--resource-id a1b2c3 \
--http-method GET \
--patch-operations "[{\"op\":\"replace\",\"path\":\"/connectionId\",\"value\":\"pk0000\"}, {\"op\":\"replace\",\"path\":\"/uri\",\"value\":\"http://example.com\"}, {\"op\":\"replace\",\"path\":\"/integrationTarget\",\"value\":\"arn:aws:elasticloadbalancing:us-east-2:111122223333:loadbalancer/app/myLoadBalancerName/1234567891011\"}]"