Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menciptakan CodeCommit sumber daya dengan AWS CloudFormation
AWS CodeCommit terintegrasi dengan AWS CloudFormation, layanan yang membantu Anda memodelkan dan mengatur AWS sumber daya Anda sehingga Anda dapat menghabiskan lebih sedikit waktu untuk membuat dan mengelola sumber daya dan infrastruktur Anda. Anda membuat template yang menjelaskan semua AWS sumber daya yang Anda inginkan (seperti repositori), dan CloudFormation ketentuan serta mengonfigurasi sumber daya tersebut untuk Anda.
Ketika Anda menggunakan CloudFormation, Anda dapat menggunakan kembali template Anda untuk mengatur CodeCommit sumber daya Anda secara konsisten dan berulang kali. Jelaskan sumber daya Anda sekali, lalu sediakan sumber daya yang sama berulang-ulang di beberapa Akun AWS dan Wilayah.
CodeCommit dan CloudFormation template
Untuk menyediakan dan mengonfigurasi sumber daya untuk CodeCommit dan layanan terkait, Anda harus memahami CloudFormation templat. Templat adalah file teks dengan format JSON atau YAML. Template ini menjelaskan sumber daya yang ingin Anda sediakan di CloudFormation tumpukan Anda. Jika Anda tidak terbiasa dengan JSON atau YAMB, Anda dapat menggunakan CloudFormation Designer untuk membantu Anda memulai dengan template. CloudFormation Untuk informasi selengkapnya, lihat Apa itu CloudFormation Designer? di Panduan Pengguna AWS CloudFormation .
CodeCommit mendukung pembuatan repositori di CloudFormation Tidak seperti membuat repositori dari konsol atau baris perintah, Anda dapat menggunakannya CloudFormation untuk membuat repositori dan secara otomatis mengkomit kode ke repositori yang baru dibuat dari file.zip tertentu dalam ember Amazon S3. Untuk informasi selengkapnya, termasuk contoh template JSON dan YAMAL untuk repositori, lihat. AWS::CodeCommit::Repository
Saat Anda membuat CodeCommit repositori menggunakan CloudFormation, Anda memiliki opsi untuk memasukkan kode ke repositori tersebut sebagai bagian dari proses pembuatan selama arsip kurang dari 20 MB dengan mengonfigurasi properti di CodeCommitAWS:: :Repository Code. Anda dapat menentukan bucket Amazon S3 tempat kode disimpan, dan secara opsional menggunakan BranchName properti untuk menentukan nama cabang default yang akan dibuat di komit awal kode tersebut. Properti ini hanya digunakan dalam pembuatan repositori awal, dan diabaikan pada pembaruan tumpukan. Anda tidak dapat menggunakan properti ini untuk membuat commit tambahan ke repositori, atau untuk mengubah nama cabang default setelah commit awal dibuat.
catatan
Pada 19 Januari 2021, AWS mengubah nama cabang default CodeCommit dari master menjadi main. Perubahan nama ini memengaruhi perilaku default CodeCommit saat membuat komit awal untuk repositori menggunakan CodeCommit konsol, the, the CodeCommit APIs AWS SDKs, dan. AWS CLI Repositori yang dibuat dengan CloudFormation atau AWS CDK dengan komit kode awal sebagai bagian dari pembuatan selaras dengan perubahan ini mulai 4 Maret 2021. Perubahan ini tidak mempengaruhi repositori atau cabang yang ada. Pelanggan yang menggunakan klien Git lokal untuk membuat commit awal mereka memiliki nama cabang default yang mengikuti konfigurasi klien Git tersebut. Untuk informasi selengkapnya, lihat Bekerja dengan cabang, Buat commit, dan Ubah pengaturan cabang.
Anda juga dapat membuat templat yang membuat sumber terkait, seperti aturan pemberitahuan untuk repositori, Membangun proyek AWS CodeBuild, aplikasi AWS CodeDeploy, dan alur AWS CodePipeline.
Contoh templat
Contoh berikut membuat CodeCommit repositori bernama. MyDemoRepo Repositori yang baru dibuat diisi dengan kode yang disimpan dalam bucket Amazon S3 bernama MySourceCodeBucket dan ditempatkan di cabang bernamadevelopment, yang merupakan cabang default untuk repositori.
catatan
Nama bucket Amazon S3 yang berisi file ZIP dengan konten yang akan di-commit-kan untuk repositori baru dapat ditentukan menggunakan ARN atau nama bucket di akun Amazon Web Services. Kunci objek Amazon S3 adalah sebagaimana dijabarkan dalam Panduan Developer Amazon S3.
JSON:
{ "MyRepo": { "Type": "AWS::CodeCommit::Repository", "Properties": { "RepositoryName": "MyDemoRepo", "RepositoryDescription": "This is a repository for my project with code from MySourceCodeBucket.", "Code": { "BranchName": "development", "S3": { "Bucket": "MySourceCodeBucket", "Key": "MyKey", "ObjectVersion": "1" } } } } }
YALL:
MyRepo: Type: AWS::CodeCommit::Repository Properties: RepositoryName:MyDemoRepoRepositoryDescription:This is a repository for my project with code from MySourceCodeBucket.Code: BranchName:developmentS3: Bucket:MySourceCodeBucket, Key:MyKey, ObjectVersion:1
Untuk contoh lainnya, lihat AWS::CodeCommit::Repository.
CloudFormation, CodeCommit, dan AWS Cloud Development Kit (AWS CDK)
Repositori dibuat menggunakan CloudFormation fungsionalitas AWS CDK penggunaan dalam pembuatannya. Memahami cara kerja CloudFormation template dengan CodeCommit sumber daya dapat membantu Anda membuat dan mengelola AWS CDK kode Anda. Untuk informasi selengkapnya tentang ini AWS CDK, lihat Panduan AWS Cloud Development Kit (AWS CDK) Pengembang dan Referensi AWS CDK API.
Contoh AWS CDK TypeScript berikut membuat CodeCommit repositori bernama. MyDemoRepo Repositori yang baru dibuat diisi dengan kode yang disimpan dalam bucket Amazon S3 bernama MySourceCodeBucket dan ditempatkan di cabang bernamadevelopment, yang merupakan cabang default untuk repositori.
import * as cdk from '@aws-cdk/core'; import codecommit = require('@aws-cdk/aws-codecommit'); export class CdkCodecommitStack extends cdk.Stack { constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) { super(scope, id, props); // The code creates a CodeCommit repository with a default branch name development new codecommit.CfnRepository(this, 'MyRepoResource', { repositoryName: "MyDemoRepo", code: { "branchName": "development", "s3": { "bucket": "MySourceCodeBucket", "key": "MyKey" } }, } ); } }
Pelajari lebih lanjut tentang CloudFormation
Untuk mempelajari selengkapnya CloudFormation, lihat sumber daya berikut: