Membuat domain - CodeArtifact

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

Membuat domain

Anda dapat membuat domain menggunakan CodeArtifact konsol, AWS Command Line Interface (AWS CLI), atau AWS CloudFormation. Ketika Anda membuat domain, domain tidak berisi repositori apa pun. Untuk informasi selengkapnya, lihat Buatlah sebuah repositori. Untuk informasi selengkapnya tentang mengelola CodeArtifact domain dengan CloudFormation, lihatMenciptakan CodeArtifact sumber daya dengan AWS CloudFormation.

Membuat domain (konsol)

  1. Buka AWS CodeArtifact konsol di https://console.aws.amazon.com/codesuite/codeartifact/home.

  2. Pada panel navigasi, pilih Domains (Domain), lalu pilih Create domain (Buat domain).

  3. Dalam Name (Nama), masukkan nama untuk domain Anda.

  4. Perluas Additional configuration (Konfigurasi tambahan).

  5. Gunakan AWS KMS key (KMSkunci) untuk mengenkripsi semua aset di domain Anda. Anda dapat menggunakan KMS kunci AWS terkelola atau KMS kunci yang Anda kelola. Untuk informasi selengkapnya tentang jenis KMS kunci yang didukung CodeArtifact, lihatJenis AWS KMS kunci yang didukung di CodeArtifact.

    • Pilih kunci AWS terkelola jika Anda ingin menggunakan default Kunci yang dikelola AWS.

    • Pilih Kunci terkelola pelanggan jika Anda ingin menggunakan KMS kunci yang Anda kelola. Untuk menggunakan KMS kunci yang Anda kelola, di Customer managed key ARN, cari dan pilih KMS kuncinya.

    Untuk informasi selengkapnya, lihat Kunci yang dikelola AWSdan Kunci terkelola pelanggan di Panduan AWS Key Management Service Pengembang.

  6. Pilih Create domain (Buat domain).

Membuat domain (AWS CLI)

Untuk membuat domain dengan AWS CLI, gunakan create-domain perintah. Anda harus menggunakan AWS KMS key (KMSkunci) untuk mengenkripsi semua aset di domain Anda. Anda dapat menggunakan KMS kunci AWS terkelola atau KMS kunci yang Anda kelola. Jika Anda menggunakan KMS kunci AWS terkelola, jangan gunakan --encryption-key parameter.

Untuk informasi selengkapnya tentang jenis KMS kunci yang didukung CodeArtifact, lihatJenis AWS KMS kunci yang didukung di CodeArtifact. Untuk informasi selengkapnya tentang KMS kunci, lihat Kunci yang dikelola AWSdan Kunci terkelola pelanggan di Panduan AWS Key Management Service Pengembang.

aws codeartifact create-domain --domain my_domain

JSON-data yang diformat muncul di output dengan detail tentang domain baru Anda.

{ "domain": { "name": "my_domain", "owner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:domain/my_domain", "status": "Active", "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/your-kms-key", "repositoryCount": 0, "assetSizeBytes": 0, "createdTime": "2020-10-12T16:51:18.039000-04:00" } }

Jika Anda menggunakan KMS kunci yang Anda kelola, sertakan Amazon Resource Name (ARN) dengan --encryption-key parameter.

aws codeartifact create-domain --domain my_domain --encryption-key arn:aws:kms:us-west-2:111122223333:key/your-kms-key

JSON-data yang diformat muncul di output dengan detail tentang domain baru Anda.

{ "domain": { "name": "my_domain", "owner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:domain/my_domain", "status": "Active", "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/your-kms-key", "repositoryCount": 0, "assetSizeBytes": 0, "createdTime": "2020-10-12T16:51:18.039000-04:00" } }

Membuat domain dengan tanda

Untuk membuat domain dengan tanda, tambahkan parameter --tags ke perintah create-domain Anda.

aws codeartifact create-domain --domain my_domain --tags key=k1,value=v1 key=k2,value=v2

Contoh kebijakan AWS KMS kunci

Saat Anda membuat domain CodeArtifact, Anda menggunakan KMS kunci untuk mengenkripsi semua aset dalam domain. Anda dapat memilih KMS kunci AWS terkelola, atau kunci yang dikelola pelanggan yang Anda kelola. Untuk informasi selengkapnya tentang KMS kunci, lihat Panduan AWS Key Management Service Pengembang.

Untuk menggunakan kunci yang dikelola pelanggan, KMS kunci Anda harus memiliki kebijakan kunci yang memberikan akses ke CodeArtifact. Kebijakan kunci adalah kebijakan sumber daya untuk AWS KMS kunci dan merupakan cara utama untuk mengontrol akses ke KMS kunci. Setiap KMS kunci harus memiliki satu kebijakan kunci. Pernyataan dalam kebijakan kunci menentukan siapa yang memiliki izin untuk menggunakan KMS kunci dan bagaimana mereka dapat menggunakannya.

Contoh pernyataan kebijakan kunci berikut memungkinkan AWS CodeArtifact untuk membuat hibah dan melihat detail kunci atas nama pengguna yang berwenang. Pernyataan kebijakan ini membatasi izin untuk CodeArtifact bertindak atas nama ID akun yang ditentukan dengan menggunakan kunci kms:ViaService dan kms:CallerAccount kondisi. Ini juga memberikan semua AWS KMS izin kepada pengguna IAM root, sehingga kunci dapat dikelola setelah dibuat.

{ "Version": "2012-10-17", "Id": "key-consolepolicy-3", "Statement": [ { "Sid": "Allow access through AWS CodeArtifact for all principals in the account that are authorized to use CodeArtifact", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": [ "kms:CreateGrant", "kms:DescribeKey" ], "Resource": "*", "Condition": { "StringEquals": { "kms:CallerAccount": "111122223333", "kms:ViaService": "codeartifact.us-west-2.amazonaws.com" } } }, { "Sid": "Enable IAM User Permissions", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": "kms:*", "Resource": "*" } ] }