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 sumberAWS Proton daya. Mereka menambahkan fleksibilitas pada templat layanan. Komponen menyediakan tim platform dengan mekanisme untuk memperluas pola infrastruktur inti, dan menentukan perlindungan yang memberdayakan pengembang untuk mengelola aspek infrastruktur aplikasi mereka.
DalamAWS 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 templat yang ditulis administrator mungkin sulit untuk dikelola dan diskala—administrator perlu mempertahankan lebih banyak templat tanpa nilai tambah administrator yang sebenarnya. Alternatif-membiarkan pengembang aplikasi penulis template untuk aplikasi mereka — juga tidak ideal, karena menghilangkan kemampuan administrator untuk menstandarisasi komponen arsitektur utama, sepertiAWS Fargate tugas. Di sinilah komponen masuk.
Dengan komponen, pengembang dapat menambahkan sumber daya tambahan untuk aplikasi mereka, di atas dan di luar apa administrator didefinisikan dalam lingkungan dan layanan template. Pengembang kemudian menempelkan komponen ke instance layanan. AWS Protonmenyediakan 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 terintegrasi penuh. 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 menamai bucket. SaatAWS Proton merender template layanan untuk menyediakan instance layanan, instance layanan dapat merujuk ke bucket dan menggunakannya.
Komponen yangAWS Proton saat ini mendukung adalah komponen yang didefinisikan secara langsung. Anda meneruskan file Infrastructure as Code (IAC) yang mendefinisikan infrastruktur komponen langsung keAWS 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 menciptakan lingkungan atau layanan.
catatan
Komponen yang didefinisikan secara langsung memungkinkan pengembang untuk menentukan infrastruktur tambahan dan menyediakannya. AWS Protonketentuan semua komponen yang didefinisikan secara langsung berjalan di lingkungan yang sama menggunakan peranAWS 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 templateAWS Proton layanan. Secara default, pengembang tidak dapat melampirkan komponen ke instance layanan.
Untuk informasi selengkapnya tentang properti ini, lihat supportedComponentSourcesparameter aksi CreateServiceTemplateVersionAPI di ReferensiAWS Proton API.
catatan
Ketika Anda menggunakan sinkronisasi template,AWS Proton membuat versi template layanan secara implisit ketika Anda melakukan perubahan pada paket template layanan di repositori. Dalam kasus 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 Protonmengasumsikan peran ini ketika ketentuan infrastruktur didefinisikan oleh komponen didefinisikan langsung dalam lingkungan. Oleh karena itu, peran komponen mencakup infrastruktur yang dapat ditambahkan pengembang menggunakan komponen yang didefinisikan secara langsung di lingkungan. Dengan tidak adanya peran komponen, pengembang tidak dapat membuat komponen yang didefinisikan secara langsung di lingkungan.
Untuk informasi selengkapnya tentang menetapkan peran komponen, lihat componentRoleArnparameter tindakan CreateEnvironmentAPI di ReferensiAWS Proton API.
catatan
Peran komponen tidak digunakan diPenyediaan yang dikelola sendiri yang dikelola sendiri, Penyediaan lingkungan.
Topik
Bagaimana komponen dibandingkan denganAWS Proton sumber daya lain?
Dalam banyak hal, komponen mirip denganAWS Proton sumber daya lainnya. Infrastruktur mereka didefinisikan dalam file template iAC, ditulis dalam formatAWS CloudFormation YAKL atau Terraform HCL. AWS Protondapat menyediakan infrastruktur komponen menggunakan baik AWS-managed provisioning atau self-managed provisioning.
Komponen, bagaimanapun, berbeda dariAWS Proton sumber daya lain dalam beberapa cara:
-
Status terpisah - Komponen dirancang untuk dilampirkan ke instance layanan dan untuk memperluas infrastrukturnya, tetapi juga dapat dalam keadaan terpisah, di mana mereka tidak melekat pada instance layanan apa pun. Untuk informasi selengkapnya tentang status komponen, lihatStatus Kondisi Kondisi Kondisi Kondisi Komponen.
-
Tidak ada skema - Komponen tidak memiliki skema terkait seperti bundel template. Input komponen didefinisikan oleh layanan. Sebuah komponen dapat mengkonsumsi input ketika dilampirkan ke instance layanan.
-
Tidak ada komponen yang dikelola pelanggan —AWS Proton selalu menyediakan infrastruktur komponen untuk Anda. Tidak ada membawa versi sumber daya Anda sendiri komponen. Untuk informasi selengkapnya tentang lingkungan yang dikelola pelanggan, lihatBuat lingkungan.
-
Tidak ada sumber daya template - Komponen yang didefinisikan 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 menyediakan infrastruktur komponen. Anda penulis file template dan manifes dengan cara yang mirip dengan authoring bundel template. Namun, dengan komponen yang didefinisikan secara langsung, tidak ada persyaratan untuk menyimpan file iAC sebagai bundel di lokasi tertentu, dan Anda tidak membuat sumber daya template diAWS Proton luar file iAC.
-
Tanpa penyediaan CodeBuild berbasis — Anda tidak dapat menyediakan komponen yang ditentukan secara langsung menggunakan skrip penyediaan kustom Anda sendiri, yang dikenal sebagai penyediaanCodeBuild berbasis. Untuk informasi selengkapnya, lihat Cara CodeBuild kerja penyediaan.
Komponen diAWS Proton konsol
GunakanAWS Proton konsol untuk membuat, memperbarui, melihat, dan menggunakanAWS Proton komponen.
Halaman konsol berikut terkait dengan komponen. Kami menyertakan tautan langsung ke halaman konsol tingkat atas.
-
Komponen
- Lihat daftar komponen diAWS akun Anda. Anda dapat membuat komponen baru, dan memperbarui atau menghapus komponen yang ada. Pilih nama komponen dalam daftar untuk melihat halaman detailnya. Daftar serupa juga ada pada rincian Lingkungan dan halaman rincian contoh Layanan. Daftar ini hanya menampilkan komponen yang terkait dengan sumber daya yang sedang dilihat. Ketika Anda membuat komponen dari salah satu daftar ini,AWS Proton pra-memilih lingkungan terkait pada halaman Create component.
-
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 output (misalnya, ARN sumber daya yang disediakan),AWS CloudFormation tumpukan yang disediakan, dan tag yang ditetapkan.
-
Buat komponen
- Buat komponen. Masukkan nama komponen dan deskripsi, pilih sumber daya terkait, tentukan file IAC sumber komponen, dan tetapkan tag. -
Update component — Untuk memperbarui komponen, pilih komponen pada daftar Components
, dan kemudian, pada menu Actions, pilih Update component. Atau, pada halaman detail Komponen, pilih Update. Anda dapat memperbarui sebagian besar detail komponen. Anda tidak dapat memperbarui nama komponen. Dan Anda dapat memilih apakah akan menggunakan ulang komponen setelah pembaruan berhasil atau tidak.
-
Konfigurasi lingkungan - Saat Anda membuat atau memperbarui lingkungan, Anda dapat menentukan peran Komponen. Peran ini mengontrol kemampuan untuk menjalankan komponen yang didefinisikan 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 layanan berdasarkan versi template ini.
Komponen dalamAWS Proton API danAWS CLI
GunakanAWS Proton API atauAWS CLI untuk membuat, memperbarui, melihat, dan menggunakanAWS Proton komponen.
Tindakan API berikut secara langsung mengelola sumber dayaAWS Proton komponen.
-
CreateComponent- BuatAWS Proton komponen.
-
DeleteComponent- HapusAWS Proton komponen.
-
GetComponent- Dapatkan data rinci untuk komponen.
-
ListComponentOutputs- Dapatkan daftar Infrastruktur komponen sebagai output 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 contoh layanan.
Tindakan API berikut dariAWS Proton sumber daya lain memiliki beberapa fungsi yang terkait dengan komponen.
-
CreateEnvironment, UpdateEnvironment— Gunakan
componentRoleArn
untuk menentukan Amazon Resource Name (ARN) peran layanan IAM yangAWS Proton digunakan saat menyediakan komponen yang ditentukan secara langsung di lingkungan ini. Ini menentukan ruang lingkup infrastruktur yang komponen didefinisikan secara langsung dapat menyediakan. -
CreateServiceTemplateVersion- Gunakan
supportedComponentSources
untuk menentukan sumber komponen yang didukung. Komponen dengan sumber yang didukung dapat dilampirkan ke instance layanan berdasarkan versi template layanan ini.
Pertanyaan yang sering diajukan
Apa siklus hidup komponen?
Komponen dapat berada dalam keadaan terlampir atau terpisah. Mereka dirancang untuk dilampirkan ke instance layanan dan meningkatkan infrastrukturnya sebagian besar waktu. Komponen terpisah berada dalam keadaan transisi yang memungkinkan Anda untuk menghapus komponen atau melampirkannya ke instance layanan lain dengan cara yang terkontrol dan aman. Untuk informasi selengkapnya, lihat Status Kondisi Kondisi Kondisi Kondisi Komponen.
Mengapa saya tidak dapat menghapus komponen terlampir saya?
Solusi: Untuk menghapus komponen terlampir, perbarui komponen untuk melepaskannya dari instance layanan, memvalidasi stabilitas instance layanan, dan kemudian menghapus komponen.
Mengapa ini diperlukan? Komponen terlampir menyediakan infrastruktur tambahan yang dibutuhkan aplikasi Anda untuk menjalankan fungsi runtime. Instance layanan mungkin menggunakan output komponen untuk mendeteksi dan menggunakan sumber daya infrastruktur ini. Menghapus komponen, sehingga menghapus sumber daya infrastrukturnya, bisa mengganggu instance layanan terlampir.
Sebagai ukuran keamanan tambahan, AndaAWS Proton mengharuskan Anda memperbarui komponen dan melepaskannya dari instance layanannya sebelum Anda dapat menghapusnya. Anda kemudian dapat memvalidasi instance layanan Anda untuk memastikan bahwa itu terus diterapkan dan berfungsi dengan baik. Jika Anda mendeteksi masalah, Anda dapat dengan cepat melampirkan kembali komponen ke instance layanan, kemudian bekerja untuk memperbaiki masalah. Ketika Anda yakin bahwa instance layanan Anda jelas 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, memvalidasi 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 bisa 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 didefinisikan dalam template IAC komponen.
Sebagai ukuran keamanan tambahan, AndaAWS 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.