Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS::Serverless::CapacityProvider
Membuat penyedia kapasitas untuk AWS Lambda fungsi yang memungkinkan menjalankan Instans Terkelola Lambda pada instans Amazon Elastic Compute Cloud milik pelanggan. Sumber daya ini merupakan bagian dari fitur Instans Terkelola Lambda, yang menyediakan pengoptimalan biaya untuk beban kerja Lambda skala besar dengan memanfaatkan model penetapan harga Amazon EC2.
Penyedia kapasitas mengelola siklus hidup instans Amazon EC2 dan menyediakan infrastruktur yang diperlukan untuk fungsi Lambda untuk dijalankan pada sumber daya komputasi milik pelanggan sambil mempertahankan model pemrograman tanpa server.
catatan
Saat Anda menerapkan ke AWS CloudFormation, ubah AWS SAM sumber AWS SAM daya Anda menjadi CloudFormation sumber daya. Untuk informasi selengkapnya, lihat Dihasilkan CloudFormation sumber daya untuk AWS SAM.
Sintaksis
Untuk mendeklarasikan entitas ini dalam template AWS Serverless Application Model (AWS SAM) Anda, gunakan sintaks berikut.
YAML
Type: AWS::Serverless::CapacityProvider Properties: CapacityProviderName:StringVpcConfig:VpcConfigOperatorRole:StringTags:MapPropagateTags:BooleanInstanceRequirements:InstanceRequirementsScalingConfig:ScalingConfigLoggingConfig:CapacityProviderLoggingConfigKmsKeyArn:StringManagedResourceTags:ManagedResourceTags
Sifat-sifat
-
CapacityProviderName -
Nama dari penyedia kapasitas. Nama ini harus unik dalam AWS akun dan wilayah Anda.
Tipe: String
Wajib: Tidak
CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
CapacityProviderNameproperti sumberAWS::Lambda::CapacityProviderdaya. -
VpcConfig -
Konfigurasi VPC untuk penyedia kapasitas. Menentukan subnet VPC dan grup keamanan tempat instans Amazon EC2 akan diluncurkan.
Jenis: VpcConfig
Wajib: Ya
CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
VpcConfigproperti sumberAWS::Lambda::CapacityProviderdaya. -
OperatorRole -
ARN peran operator untuk Lambda dengan izin untuk membuat dan mengelola instans Amazon EC2 dan sumber daya terkait di akun pelanggan. Jika tidak disediakan, AWS SAM secara otomatis menghasilkan peran dengan izin yang diperlukan.
Tipe: String
Wajib: Tidak
CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
CapacityProviderOperatorRoleArnpropertiPermissionsConfigsumberAWS::Lambda::CapacityProviderdaya. -
Peta pasangan kunci-nilai untuk diterapkan ke penyedia kapasitas dan sumber daya terkaitnya.
Tipe: Peta
Wajib: Tidak
CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
Tagsproperti sumberAWS::Lambda::CapacityProviderdaya. ProTagsperti di AWS SAM terdiri dari pasangan kunci-nilai (sedangkan dalam properti CloudFormation ini terdiri dari daftar objek Tag). Juga, AWS SAM secara otomatis menambahkanlambda:createdBy:SAMtag ke fungsi Lambda ini, dan ke peran default yang dihasilkan untuk fungsi ini. -
Menunjukkan apakah akan meneruskan tag dari properti Tag ke sumber daya
AWS::Serverless::CapacityProvideryang dihasilkan atau tidak. Setel iniTrueuntuk menyebarkan tag di sumber daya yang Anda buat.Tipe: Boolean
Wajib: Tidak
CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki yang CloudFormation setara.
-
InstanceRequirements -
Spesifikasi untuk jenis instans komputasi yang dapat digunakan penyedia kapasitas. Ini termasuk persyaratan arsitektur dan
allowedatau jenisexcludedinstance.Jenis: InstanceRequirements
Wajib: Tidak
CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
InstanceRequirementsproperti sumberAWS::Lambda::CapacityProviderdaya. -
ScalingConfig -
Konfigurasi penskalaan untuk penyedia kapasitas. Mendefinisikan bagaimana penyedia kapasitas menskalakan instans Amazon EC2 berdasarkan permintaan.
Jenis: ScalingConfig
Wajib: Tidak
CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
CapacityProviderScalingConfigproperti sumberAWS::Lambda::CapacityProviderdaya. -
LoggingConfig -
Gunakan
LoggingConfiguntuk mengkonfigurasi pencatatan sistem untuk penyedia kapasitas. Log sistem menangkap aktivitas penskalaan dan peristiwa operasional dan mengirimkannya ke grup CloudWatch log Amazon pada tingkat log yang dapat dikonfigurasi.Jenis: CapacityProviderLoggingConfig
Wajib: Tidak
CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
LoggingConfigpropertiTelemetryConfigsumberAWS::Lambda::CapacityProviderdaya. -
KmsKeyArn -
ARN dari AWS KMS kunci yang digunakan untuk mengenkripsi data saat istirahat dan dalam transit untuk penyedia kapasitas.
Tipe: String
Wajib: Tidak
CloudFormation kompatibilitas: Properti ini diteruskan langsung ke
KmsKeyArnproperti sumberAWS::Lambda::CapacityProviderdaya. -
Menerapkan tag eksplisit ke instans Amazon Elastic Compute Cloud dan sumber daya terkelola lainnya yang disediakan penyedia kapasitas atas nama Anda.
Jenis: ManagedResourceTags
Wajib: Tidak
CloudFormation kompatibilitas: AWS SAM menggunakan properti ini untuk membangun
PropagateTagsproperti sumberAWS::Lambda::CapacityProviderdaya.
Nilai Pengembalian
Referensi
Ketika ID logis sumber daya ini diberikan ke fungsi Ref intrinsik, ia mengembalikan nama penyedia kapasitas.
Untuk informasi lebih lanjut tentang menggunakan fungsi Ref, lihat Ref di Panduan Pengguna AWS CloudFormation .
Fn:: GetAtt
Fn::GetAtt mengembalikan nilai untuk atribut yang ditentukan dari jenis ini. Berikut ini adalah atribut yang tersedia dan nilai-nilai kembali sampel.
Untuk informasi lebih lanjut tentang Fn::GetAtt, lihat Fn::GetAtt di Panduan Pengguna AWS CloudFormation
Arn-
ARN dari penyedia kapasitas.
Contoh
Penyedia kapasitas dasar
Contoh berikut membuat penyedia kapasitas dasar dengan konfigurasi VPC.
MyCapacityProvider: Type: AWS::Serverless::CapacityProvider Properties: CapacityProviderName:my-capacity-providerVpcConfig: SubnetIds: -subnet-12345678-subnet-87654321SecurityGroupIds: -sg-12345678Tags: Environment: Production Team: ServerlessTeam
Penyedia kapasitas lanjutan dengan penskalaan
Contoh berikut membuat penyedia kapasitas dengan persyaratan instans kustom dan konfigurasi penskalaan.
AdvancedCapacityProvider: Type: AWS::Serverless::CapacityProvider Properties: CapacityProviderName:advanced-capacity-providerVpcConfig: SubnetIds: -subnet-12345678-subnet-87654321SecurityGroupIds: -sg-12345678OperatorRole: arn:aws:iam::123456789012:role/MyCapacityProviderRolePropagateTags: true InstanceRequirements: Architectures: - x86_64 ExcludedTypes: - t2.micro ScalingConfig: MaxInstanceCount: 10 ManualScalingPolicies: AverageCPUUtilization: 70.0 KmsKeyArn: arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012LoggingConfig: LogGroup: /aws/lambda/capacity-provider/advanced-capacity-providerSystemLogLevel: INFO ManagedResourceTags: Tags: CostCenter:cc-1234Environment:ProductionTags: Environment: Production CostCenter: Engineering