Pemberitahuan akhir dukungan: Pada 7 Oktober 2026, dukungan AWS akan berakhir untuk AWS Proton. Setelah 7 Oktober 2026, Anda tidak akan lagi dapat mengakses AWS Proton konsol atau AWS Proton sumber daya. Infrastruktur yang Anda gunakan akan tetap utuh. Untuk informasi selengkapnya, lihat Panduan AWS Proton Penghentian Layanan dan Migrasi.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS Proton komponen
Komponen adalah jenis sumber AWS Proton daya. Mereka menambahkan fleksibilitas ke template layanan. Komponen menyediakan tim platform dengan mekanisme untuk memperluas pola infrastruktur inti, dan menentukan perlindungan yang memberdayakan pengembang untuk mengelola aspek infrastruktur aplikasi mereka.
Dalam AWS Proton administrator menentukan infrastruktur standar yang digunakan di seluruh tim pengembangan dan aplikasi. Namun, tim pengembangan mungkin perlu menyertakan sumber daya tambahan untuk kasus penggunaan spesifik mereka, seperti antrian Amazon Simple Queue Service (Amazon SQS) atau tabel Amazon DynamoDB. Sumber daya khusus aplikasi ini mungkin sering berubah, terutama selama pengembangan aplikasi awal. Mempertahankan perubahan yang sering terjadi pada template yang ditulis administrator ini mungkin sulit untuk dikelola dan diskalakan — administrator perlu memelihara lebih banyak templat tanpa nilai tambah administrator yang nyata. Alternatifnya — membiarkan pengembang aplikasi membuat template untuk aplikasi mereka — juga tidak ideal, karena menghilangkan kemampuan administrator untuk menstandarisasi komponen arsitektur utama, seperti tugas. AWS Fargate Di sinilah komponen masuk.
Dengan komponen, pengembang dapat menambahkan sumber daya tambahan ke aplikasi mereka, di atas dan di luar apa yang didefinisikan administrator dalam template lingkungan dan layanan. Pengembang kemudian melampirkan komponen ke instance layanan. AWS Proton menyediakan sumber daya infrastruktur yang ditentukan oleh komponen seperti menyediakan sumber daya untuk lingkungan dan instance layanan.
Komponen dapat membaca input instance layanan dan memberikan output ke instance layanan, untuk pengalaman yang sepenuhnya terintegrasi. Misalnya, jika komponen menambahkan bucket Amazon Simple Storage Service (Amazon S3) untuk digunakan oleh instance layanan, template komponen dapat mempertimbangkan nama instance lingkungan dan layanan untuk memberi nama bucket. Saat AWS Proton merender template layanan untuk menyediakan instance layanan, instance layanan dapat merujuk ke bucket dan menggunakannya.
Komponen yang AWS Proton saat ini mendukung adalah komponen yang didefinisikan secara langsung. Anda meneruskan file Infrastructure as Code (IaC) yang mendefinisikan infrastruktur komponen langsung ke AWS Proton API atau konsol. Ini berbeda dari lingkungan atau layanan, di mana Anda mendefinisikan IaC dalam bundel template dan mendaftarkan bundel sebagai sumber daya template, kemudian menggunakan sumber daya template untuk membuat lingkungan atau layanan.
catatan
Komponen yang didefinisikan secara langsung memungkinkan pengembang untuk menentukan infrastruktur tambahan dan menyediakannya. AWS Proton menyediakan semua komponen yang didefinisikan secara langsung yang berjalan di lingkungan yang sama menggunakan peran AWS Identity and Access Management (IAM) yang sama.
Administrator dapat mengontrol apa yang dapat dilakukan pengembang dengan komponen dengan dua cara:
-
Sumber komponen yang didukung — Administrator dapat mengizinkan lampiran komponen ke instance layanan berdasarkan properti versi template AWS Proton layanan. Secara default, pengembang tidak dapat melampirkan komponen ke instans layanan.
Untuk informasi selengkapnya tentang properti ini, lihat ComponentSources parameter yang didukung dari tindakan CreateServiceTemplateVersion API di Refer AWS Proton ensi API.
catatan
Saat Anda menggunakan sinkronisasi templ AWS Proton at, membuat versi template layanan secara implisit saat Anda melakukan perubahan pada bundel template layanan di repositori. Dalam hal ini, alih-alih menentukan sumber komponen yang didukung selama pembuatan versi template layanan, Anda menentukan properti ini dalam file yang terkait dengan setiap versi utama template layanan. Untuk informasi selengkapnya, lihat Menyinkronkan templat layanan.
-
Peran komponen — Administrator dapat menetapkan peran komponen ke lingkungan. AWS Proton mengambil peran ini ketika menyediakan infrastruktur yang ditentukan oleh komponen yang didefinisikan secara langsung di lingkungan. Oleh karena itu, peran komponen mencakup infrastruktur yang dapat ditambahkan pengembang menggunakan komponen yang ditentukan secara langsung di lingkungan. Dengan tidak adanya peran komponen, pengembang tidak dapat membuat komponen yang ditentukan secara langsung di lingkungan.
Untuk informasi selengkapnya tentang menetapkan peran komponen, lihat RoleArn parameter komponen tindakan CreateEnvironment API di Refer ensi AWS Proton API.
catatan
Peran komponen tidak digunakan di Self-managed penyediaan lingkungan.
Topik
Bagaimana komponen dibandingkan dengan yang lain AWS Proton sumber daya?
Dalam banyak hal, komponen mirip dengan AWS Proton sumber daya lainnya. Infrastruktur mereka didefinisikan dalam file template IAc, ditulis dalam format CloudFormation YAML atau Terraform HCL. AWS Proton dapat menyediakan infrastruktur komponen menggunakan penyediaan yang AWS dikelola atau penyediaan yang dikelola sendiri.
Komponen, bagaimanapun, berbeda dari AWS Proton sumber daya lain dalam beberapa hal:
-
Status terpisah — Komponen dirancang untuk dilampirkan ke instans layanan dan untuk memperluas infrastrukturnya, tetapi juga dapat berada dalam status terpisah, di mana komponen tersebut tidak dilampirkan ke instance layanan apa pun. Untuk informasi selengkapnya tentang status komponen, lihatStatus komponen.
-
Tidak ada skema — Komponen tidak memiliki skema terkait seperti yang dimiliki bundel template. Input komponen ditentukan oleh layanan. Komponen dapat mengkonsumsi input saat dilampirkan ke instance layanan.
-
Tidak ada komponen yang dikelola pelanggan — AWS Proton selalu menyediakan infrastruktur komponen untuk Anda. Tidak ada versi komponen bawalah sumber daya Anda sendiri. Untuk informasi selengkapnya tentang lingkungan yang dikelola pelanggan, lihat. Buat lingkungan
-
Tidak ada sumber daya template — Komponen yang ditentukan secara langsung tidak memiliki sumber daya template terkait yang mirip dengan template lingkungan dan layanan. Anda menyediakan file template IAC langsung ke komponen. Demikian pula, Anda secara langsung menyediakan manifes yang mendefinisikan bahasa template dan mesin rendering untuk penyediaan infrastruktur komponen. Anda membuat file template dan manifes dengan cara yang mirip dengan membuat bundel Bundel template template. Namun, dengan komponen yang ditentukan secara langsung, tidak ada persyaratan untuk menyimpan file IAc sebagai bundel di lokasi tertentu, dan Anda tidak membuat sumber daya template dari AWS Proton file IAc.
-
Tanpa penye CodeBuild-based diaan — Anda tidak dapat menyediakan komponen yang ditentukan secara langsung menggunakan skrip penyediaan kustom Anda sendiri, yang dikenal sebagai CodeBuild-based penyediaan. Untuk informasi selengkapnya, lihat Cara kerja CodeBuild penyediaan.
Komponen di AWS Proton konsol
Gunakan AWS Proton konsol untuk membuat, memperbarui, melihat, dan menggunakan AWS Proton komponen.
Halaman konsol berikut terkait dengan komponen. Kami menyertakan tautan langsung ke halaman konsol tingkat atas.
-
Kompon
en — Melihat daftar komponen di AWS akun Anda. Anda dapat membuat komponen baru, dan memperbarui atau menghapus komponen yang ada. Pilih nama komponen pada daftar untuk melihat halaman detailnya. Daftar serupa juga ada di halaman detail Lingkungan dan detail instance Layanan. Daftar ini hanya menampilkan komponen yang terkait dengan sumber daya yang sedang dilihat. Saat Anda membuat komponen dari salah satu daftar ini, AWS Proton pra-pilih lingkungan terkait pada halaman Buat komponen.
-
Detail komponen — Untuk melihat halaman detail komponen, pilih nama komponen pada daftar
Komponen. Pada halaman detail, lihat detail komponen dan status, dan perbarui atau hapus komponen. Melihat dan mengelola daftar keluaran (misalnya, ARN sumber daya yang disediakan), tumpukan yang disediakan, dan CloudFormation tag yang ditetapkan.
-
Buat komponen
— Buat komponen. Masukkan nama komponen dan deskripsi, pilih sumber daya terkait, tentukan file IAC sumber komponen, dan tetapkan tag. -
Memperbarui komponen — Untuk memperbarui komponen, pilih komponen pada daftar
Komponen, dan kemudian, pada menu Tind akan, pilih Per barui komponen. Atau, pada halaman detail komponen, pilih Per barui. Anda dapat memperbarui sebagian besar detail komponen. Anda tidak dapat memperbarui nama komponen. Dan Anda dapat memilih apakah akan menyebarkan ulang komponen atau tidak setelah pembaruan berhasil.
-
Mengkonfigurasi lingkungan — Saat Anda membuat atau memperbarui lingkungan, Anda dapat menentukan peran Komponen. Peran ini mengontrol kemampuan untuk menjalankan komponen yang ditentukan secara langsung di lingkungan dan memberikan izin untuk menyediakannya.
-
Buat versi template layanan baru - Saat Anda membuat versi template layanan, Anda dapat menentukan sumber komponen yang didukung untuk versi template. Ini mengontrol kemampuan untuk melampirkan komponen ke instance layanan berdasarkan versi template ini.
Komponen di AWS Proton API dan AWS CLI
Gunakan AWS Proton API atau AWS CLI untuk membuat, memperbarui, melihat, dan menggunakan AWS Proton komponen.
Tindakan API berikut secara langsung mengelola sumber daya AWS Proton komponen.
-
CreateComponent— Buat AWS Proton komponen.
-
DeleteComponent— Hapus AWS Proton komponen.
-
GetComponent— Dapatkan data terperinci untuk komponen.
-
ListComponentOutputs— Dapatkan daftar komponen Infrastruktur sebagai keluaran Kode (IAc).
-
ListComponentProvisionedResources— Daftar sumber daya yang disediakan untuk komponen dengan detail.
-
ListComponents— Daftar komponen dengan data ringkasan. Anda dapat memfilter daftar hasil berdasarkan lingkungan, layanan, atau satu instance layanan.
Tindakan API berikut dari AWS Proton sumber daya lain memiliki beberapa fungsi yang terkait dengan komponen.
-
CreateEnvironment, UpdateEnvironment — Gunakan
componentRoleArnuntuk menentukan Amazon Resource Name (ARN) dari peran layanan IAM yang digunakan saat AWS Proton menyediakan komponen yang ditentukan secara langsung di lingkungan ini. Ini menentukan ruang lingkup infrastruktur yang dapat disediakan oleh komponen yang ditentukan secara langsung. -
CreateServiceTemplateVersion- Gunakan
supportedComponentSourcesuntuk menentukan sumber komponen yang didukung. Komponen dengan sumber yang didukung dapat dilampirkan ke instans layanan berdasarkan versi template layanan ini.
Komponen pertanyaan yang sering diajukan
Apa siklus hidup suatu komponen?
Komponen dapat dalam keadaan terpasang atau terpisah. Mereka dirancang untuk dilampirkan ke instance layanan dan meningkatkan infrastrukturnya sebagian besar waktu. Komponen terpisah berada dalam keadaan transisi yang memungkinkan Anda menghapus komponen atau melampirkannya ke instance layanan lain dengan cara yang terkontrol dan aman. Untuk informasi selengkapnya, lihat Status komponen.
Mengapa saya tidak dapat menghapus komponen terlampir saya?
Solusi: Untuk menghapus komponen terlampir, perbarui komponen untuk melepaskannya dari instance layanan, validasi stabilitas instance layanan, dan kemudian hapus komponen.
Mengapa ini diperlukan? Komponen terlampir menyediakan infrastruktur tambahan yang dibutuhkan aplikasi Anda untuk menjalankan fungsi runtime. Instans layanan mungkin menggunakan output komponen untuk mendeteksi dan menggunakan sumber daya infrastruktur ini. Menghapus komponen, sehingga menghapus sumber daya infrastrukturnya, dapat mengganggu instance layanan terlampir.
Sebagai langkah keamanan tambahan, AWS Proton mengharuskan Anda memperbarui komponen dan melepaskannya dari instance layanannya sebelum Anda dapat menghapusnya. Anda kemudian dapat memvalidasi instance layanan Anda untuk memastikannya terus diterapkan dan berfungsi dengan baik. Jika Anda mendeteksi masalah, Anda dapat dengan cepat memasang kembali komponen ke instance layanan, lalu bekerja untuk memperbaiki masalah tersebut. Bila Anda yakin bahwa instance layanan Anda bebas dari ketergantungan pada komponen, Anda dapat menghapus komponen dengan aman.
Mengapa saya tidak dapat mengubah instance layanan terlampir komponen secara langsung?
Solusi: Untuk mengubah lampiran, perbarui komponen untuk melepaskannya dari instance layanan, validasi komponen dan stabilitas instance layanan, lalu lampirkan komponen ke instance layanan baru.
Mengapa ini diperlukan? Komponen dirancang untuk dilampirkan ke instance layanan. Komponen Anda mungkin menggunakan input instance layanan untuk penamaan dan konfigurasi sumber daya infrastruktur. Mengubah instance layanan terlampir dapat mengganggu komponen (selain kemungkinan gangguan pada instance layanan, seperti yang dijelaskan di FAQ sebelumnya, Mengapa saya tidak dapat menghapus komponen terlampir saya? ). Misalnya, mungkin menyebabkan penggantian nama, dan bahkan mungkin penggantian, sumber daya yang ditentukan dalam template IAc komponen.
Sebagai langkah keamanan tambahan, AWS Proton mengharuskan Anda memperbarui komponen dan melepaskannya dari instance layanannya sebelum Anda dapat melampirkannya ke instance layanan lain. Anda kemudian dapat memvalidasi stabilitas komponen dan instance layanan sebelum melampirkan komponen ke instance layanan baru.