Mengaktifkan akses VPC untuk lalu lintas keluar - AWS App Runner

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

Mengaktifkan akses VPC untuk lalu lintas keluar

Secara default, AWS App Runner aplikasi Anda dapat mengirim pesan ke titik akhir publik. Ini termasuk solusi Anda sendiri, Layanan AWS, dan situs web publik atau layanan web lainnya. Aplikasi Anda bahkan dapat mengirim pesan ke titik akhir publik aplikasi yang berjalan di VPC dari Amazon Virtual Private Cloud (Amazon VPC). Jika Anda tidak mengonfigurasi VPC saat meluncurkan lingkungan, App Runner menggunakan VPC default, yang bersifat publik.

Anda dapat memilih untuk meluncurkan lingkungan Anda dalam VPC khusus untuk menyesuaikan pengaturan jaringan dan keamanan untuk lalu lintas keluar. Anda dapat mengaktifkan AWS App Runner layanan Anda untuk mengakses aplikasi yang berjalan di VPC pribadi dari Amazon Virtual Private Cloud (Amazon VPC). Setelah Anda melakukan ini, aplikasi Anda dapat terhubung dengan dan mengirim pesan ke aplikasi lain yang di-host di Amazon Virtual Private Cloud (Amazon VPC). Contohnya adalah database Amazon RDS, Amazon ElastiCache, dan layanan pribadi lainnya yang di-host di VPC pribadi.

Konektor VPC

Anda dapat mengaitkan layanan Anda dengan VPC dengan membuat titik akhir VPC dari konsol App Runner, yang disebut Konektor VPC. Untuk membuat Konektor VPC, tentukan VPC, satu atau lebih subnet, dan opsional satu atau lebih grup keamanan. Setelah mengonfigurasi Konektor VPC, Anda dapat menggunakannya dengan satu atau beberapa layanan App Runner.

Latensi satu kali

Jika Anda mengonfigurasi layanan App Runner dengan konektor VPC khusus untuk lalu lintas keluar, layanan ini mungkin mengalami latensi startup satu kali selama dua hingga lima menit. Proses startup menunggu hingga Konektor VPC siap terhubung ke sumber daya lain sebelum menetapkan status layanan ke Running. Anda dapat mengonfigurasi layanan dengan konektor VPC khusus saat pertama kali membuatnya, atau Anda dapat melakukannya sesudahnya dengan melakukan pembaruan layanan.

Perhatikan bahwa jika Anda menggunakan kembali konfigurasi konektor VPC yang sama untuk layanan lain, tidak akan ada latensi apa pun. Konfigurasi konektor VPC didasarkan pada grup keamanan dan kombinasi subnet. Untuk konfigurasi konektor VPC tertentu, latensi hanya terjadi sekali, selama pembuatan awal VPC Connector Hyperplane ENIS (antarmuka jaringan elastis).

Lebih lanjut tentang konektor VPC Kustom dan Hyperplane AWS

Konektor VPC di App Runner didasarkan pada AWS Hyperplane, sistem jaringan Amazon internal yang berada di belakang beberapa AWS sumber daya, seperti Network Load Balancer, NAT Gateway, dan AWS. PrivateLink Teknologi AWS Hyperplane memberikan throughput tinggi dan kemampuan latensi rendah, bersama dengan tingkat berbagi yang lebih tinggi. Hyperplane ENI dibuat di subnet Anda saat Anda membuat konektor VPC dan mengaitkannya dengan layanan Anda. Konfigurasi konektor VPC didasarkan pada grup keamanan dan kombinasi subnet, dan Anda dapat mereferensikan Konektor VPC yang sama di beberapa layanan App Runner. Akibatnya, ENI Hyperplane yang mendasarinya dibagikan di seluruh layanan App Runner Anda. Berbagi ini layak, bahkan saat Anda meningkatkan jumlah tugas yang diperlukan untuk menangani beban permintaan, dan menghasilkan pemanfaatan ruang IP yang lebih efisien di VPC Anda. Untuk informasi selengkapnya, lihat Deep Dive di AWS App Runner VPC Networking di AWS Container Blog.

Subnet

Setiap subnet berada di Availability Zone tertentu. Untuk ketersediaan tinggi, kami sarankan Anda memilih subnet di setidaknya tiga Availability Zone. Jika Wilayah memiliki kurang dari tiga Availability Zone, sebaiknya pilih subnet di semua Availability Zone yang didukung.

Saat memilih subnet untuk VPC Anda, pastikan Anda memilih subnet pribadi, bukan subnet publik. Ini karena, ketika Anda membuat Konektor VPC, layanan App Runner membuat ENI Hyperplane di setiap subnet. Setiap Hyperplane ENI diberi alamat IP pribadi saja dan ditandai dengan tag kunci. AWSAppRunnerManaged Jika Anda memilih subnet publik, kesalahan akan terjadi saat menjalankan layanan App Runner Anda. Namun, jika layanan Anda perlu mengakses beberapa layanan yang ada di internet atau publik lainnya Layanan AWS, lihatPertimbangan saat memilih subnet .

Pertimbangan saat memilih subnet

  • Ketika Anda menghubungkan layanan Anda ke VPC, lalu lintas keluar tidak memiliki akses ke internet publik. Semua lalu lintas keluar dari aplikasi Anda diarahkan melalui VPC tempat layanan Anda terhubung. Semua aturan jaringan untuk VPC berlaku untuk lalu lintas keluar aplikasi Anda. Ini berarti bahwa layanan Anda tidak dapat mengakses internet publik dan AWS API. Untuk mendapatkan akses, lakukan salah satu hal berikut:

    • Hubungkan subnet ke internet melalui NAT Gateway.

    • Siapkan titik akhir VPC untuk Layanan AWS yang ingin Anda akses. Layanan Anda tetap berada dalam VPC Amazon dengan menggunakan. AWS PrivateLink

  • Beberapa Availability Zone di beberapa Wilayah AWS tidak mendukung subnet yang dapat digunakan dengan layanan App Runner. Jika Anda memilih subnet di Availability Zone ini, layanan Anda gagal dibuat atau diperbarui. Untuk situasi ini, App Runner menyediakan pesan kesalahan mendetail yang menunjuk ke subnet dan Availability Zone yang tidak didukung. Ketika ini terjadi, pecahkan masalah dengan menghapus subnet yang tidak didukung dari permintaan Anda, lalu coba lagi.

Grup keamanan

Anda dapat menentukan grup keamanan yang digunakan App Runner untuk mengakses AWS subnet yang ditentukan secara opsional. Jika Anda tidak menentukan grup keamanan, App Runner menggunakan grup keamanan default VPC. Grup keamanan default memungkinkan semua lalu lintas keluar.

Menambahkan grup keamanan memberikan lapisan keamanan tambahan ke Konektor VCP, memberi Anda kontrol lebih besar atas lalu lintas jaringan. Konektor VPC hanya digunakan untuk komunikasi keluar dari aplikasi Anda. Anda menggunakan aturan keluar untuk memungkinkan komunikasi ke titik akhir tujuan yang diinginkan. Anda juga harus memastikan bahwa setiap grup keamanan yang terkait dengan sumber daya tujuan memiliki aturan masuk yang sesuai. Jika tidak, sumber daya ini tidak dapat menerima lalu lintas yang berasal dari grup keamanan Konektor VPC.

catatan

Saat Anda mengaitkan layanan Anda dengan VPC, lalu lintas berikut tidak terpengaruh:

  • Lalu lintas masuk — Pesan masuk yang diterima aplikasi Anda tidak terpengaruh oleh VPC terkait. Pesan dialihkan melalui nama domain publik yang terkait dengan layanan Anda dan tidak berinteraksi dengan VPC.

  • Lalu lintas App Runner — App Runner mengelola beberapa tindakan atas nama Anda, seperti menarik kode sumber dan gambar, mendorong log, dan mengambil rahasia. Lalu lintas yang dihasilkan oleh tindakan ini tidak dirutekan melalui VPC Anda.

Untuk mengetahui lebih lanjut tentang cara AWS App Runner mengintegrasikan dengan Amazon VPC, AWS lihat Jaringan VPC Pelari Aplikasi.

catatan

Untuk lalu lintas keluar App Runner saat ini hanya mendukung IPv4.

Kelola akses VPC

catatan

Jika Anda membuat konektor VPC lalu lintas keluar untuk suatu layanan, proses startup layanan berikut akan mengalami latensi satu kali. Anda dapat mengatur konfigurasi ini untuk layanan baru saat Anda membuatnya, atau sesudahnya, dengan pembaruan layanan. Untuk informasi selengkapnya, lihat Latensi satu kali di bagian Networking with App Runner dari panduan ini.

Mengelola akses VPC untuk layanan App Runner Anda menggunakan salah satu metode berikut:

App Runner console

Saat membuat layanan menggunakan konsol App Runner, atau saat memperbarui konfigurasinya nanti, Anda dapat memilih untuk mengonfigurasi lalu lintas keluar. Cari bagian Konfigurasi jaringan di halaman konsol. Untuk lalu lintas jaringan keluar, pilih berikut ini:

  • Akses publik: Untuk mengaitkan layanan Anda dengan titik akhir publik lainnya Layanan AWS.

  • VPC Kustom: Untuk mengaitkan layanan Anda dengan VPC dari Amazon VPC. Aplikasi Anda dapat terhubung dengan dan mengirim pesan ke aplikasi lain yang di-host di Amazon VPC.

Untuk mengaktifkan VPC Kustom
  1. Buka konsol App Runner, dan di daftar Wilayah, pilih Wilayah AWS.

  2. Buka bagian Jaringan di bawah Konfigurasi layanan.

    Halaman konfigurasi konsol App Runner yang menampilkan opsi jaringan
  3. Pilih VPC Kustom, untuk lalu lintas jaringan keluar.

  4. Di panel navigasi, pilih konektor VPC.

    Jika Anda membuat konektor VPC, konsol menampilkan daftar konektor VPC di akun Anda. Anda dapat memilih konektor VPC yang ada dan memilih Berikutnya untuk meninjau konfigurasi Anda. Kemudian, pindah ke langkah terakhir. Atau, Anda dapat menambahkan konektor VPC baru menggunakan langkah-langkah berikut.

  5. Pilih Tambahkan baru untuk membuat konektor VPC baru untuk layanan Anda.

    Kemudian, kotak dialog Tambahkan konektor VPC baru terbuka.

    Konsol App Runner menampilkan dialog Tambahkan konektor VPC baru
  6. Masukkan nama untuk konektor VPC Anda dan pilih VPC yang diperlukan dari daftar yang tersedia.

  7. Untuk Subnet pilih satu subnet untuk setiap Availability Zone yang Anda rencanakan untuk mengakses layanan App Runner. Untuk ketersediaan yang lebih baik, pilih tiga subnet. Atau, jika ada kurang dari tiga subnet, pilih semua subnet yang tersedia.

    catatan

    Pastikan Anda menetapkan subnet pribadi ke konektor VPC. Jika Anda menetapkan subnet publik ke konektor VPC, layanan Anda gagal membuat atau memutar kembali secara otomatis selama pembaruan.

  8. (Opsional) Untuk grup Keamanan, pilih grup keamanan untuk dikaitkan dengan antarmuka jaringan titik akhir.

  9. (Opsional) Untuk menambahkan tanda, pilih Tambahkan tanda baru dan masukkan kunci dan nilai tanda.

  10. Pilih Tambahkan.

    Detail konektor VPC yang Anda buat muncul di bawah konektor VPC.

  11. Pilih Berikutnya untuk meninjau konfigurasi Anda, lalu pilih Buat dan terapkan.

    App Runner membuat sumber daya konektor VPC untuk Anda, dan kemudian mengaitkannya dengan layanan Anda. Jika layanan berhasil dibuat, konsol menampilkan dasbor layanan, dengan ikhtisar Layanan dari layanan baru.

App Runner API or AWS CLI

Saat Anda memanggil tindakan CreateServiceatau UpdateServiceApp Runner API, gunakan EgressConfiguration anggota NetworkConfiguration parameter untuk menentukan sumber daya konektor VPC untuk layanan Anda.

Gunakan tindakan App Runner API berikut untuk mengelola sumber daya Konektor VPC Anda.

  • CreateVpcConnector— Membuat konektor VPC baru.

  • ListVpcConnectors— Mengembalikan daftar konektor VPC yang terkait dengan Anda. Akun AWS Daftar ini mencakup deskripsi lengkap.

  • DescribeVpcConnector— Mengembalikan deskripsi lengkap dari konektor VPC.

  • DeleteVpcConnector— Menghapus konektor VPC. Jika Anda mencapai kuota konektor VPC untuk Anda Akun AWS, Anda mungkin perlu menghapus konektor VPC yang tidak perlu.

Untuk menerapkan aplikasi di App Runner yang memiliki akses keluar ke VPC, Anda harus terlebih dahulu membuat Konektor VPC. Anda dapat melakukan ini dengan menentukan satu atau lebih subnet dan grup keamanan untuk dikaitkan dengan aplikasi. Anda kemudian dapat mereferensikan Konektor VPC di Buat atau UpdateServicemelalui CLI, seperti yang diilustrasikan dalam contoh berikut:

cat > vpc-connector.json <<EOF { "VpcConnectorName": "my-vpc-connector", "Subnets": [ "subnet-a", "subnet-b", "subnet-c" ], "SecurityGroups": [ "sg-1", "sg-2" ] } EOF aws apprunner create-vpc-connector \ --cli-input-json file:///vpc-connector.json cat > service.json <<EOF { "ServiceName": "my-vpc-connected-service", "SourceConfiguration": { "ImageRepository": { "ImageIdentifier": "<ecr-image-identifier> ", "ImageConfiguration": { "Port": "8000" }, "ImageRepositoryType": "ECR" } }, "NetworkConfiguration": { "EgressConfiguration": { "EgressType": "VPC", "VpcConnectorArn": "arn:aws:apprunner:..../my-vpc-connector" } } } EOF aws apprunner create-service \ --cli-input-json file:///service.js