Buatlah sebuah repositori - CodeArtifact

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

Buatlah sebuah repositori

Karena semua paket CodeArtifact disimpan dalam repositori, untuk digunakan CodeArtifact, Anda harus membuatnya. Anda dapat membuat repositori menggunakan CodeArtifact konsol, AWS Command Line Interface (AWS CLI), atau. AWS CloudFormation Setiap repositori dikaitkan dengan AWS akun yang Anda gunakan saat Anda membuatnya. Anda dapat memiliki beberapa repositori, dan mereka dibuat dan dikelompokkan dalam domain. Ketika Anda membuat repositori, repositori tidak berisi paket apa pun. Repositori adalah polyglot, yang berarti bahwa satu repositori dapat berisi paket dari jenis apa pun yang didukung.

Untuk informasi tentang batas CodeArtifact layanan, seperti jumlah maksimum repositori yang diizinkan dalam satu domain, lihat. Kuota di AWS CodeArtifact Jika Anda menekan jumlah maksimum repositori yang diizinkan, Anda dapat menghapus repositori untuk memberi ruang bagi lebih banyak.

Sebuah repositori dapat memiliki satu atau lebih CodeArtifact repositori yang terkait dengannya sebagai repositori upstream. Ini memungkinkan klien manajer paket untuk mengakses paket yang terdapat di lebih dari satu repositori menggunakan satu URL titik akhir. Untuk informasi selengkapnya, lihat Bekerja dengan repositori upstream di CodeArtifact.

Untuk informasi selengkapnya tentang mengelola CodeArtifact repositori dengan CloudFormation, lihat. Menciptakan CodeArtifact sumber daya dengan AWS CloudFormation

catatan

Setelah membuat repositori, Anda tidak dapat mengubah namanya, akun AWS , atau domain.

Membuat repositori (konsol)

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

  2. Di panel navigasi, pilih Repository (Repositori) dan pilih Create repository (Buat repositori).

  3. Untuk Repository name (Nama repositori), masukkan nama yang unik untuk repositori Anda.

  4. (Opsional) Dalam Repository description (Deskripsi repositori), masukkan deskripsi opsional untuk repositori Anda.

  5. (Opsional) Dalam Publish upstream repositories (Publikasikan repositori hulu), tambahkan repositori perantara yang menghubungkan repositori Anda ke otoritas paket seperti Maven Central atau npmjs.com.

  6. Pilih Selanjutnya.

  7. Di AWSakun, pilih AWSAkun ini jika Anda masuk ke akun yang memiliki domain. Pilih AWSakun yang berbeda jika AWS akun lain memiliki domain.

  8. Di Domain, pilih domain tempat repositori akan dibuat.

    Jika tidak ada domain di akun, Anda harus membuatnya. Masukkan nama untuk domain baru di Domain name (Nama domain).

    Perluas Additional configuration (Konfigurasi tambahan).

    Anda harus menggunakan AWS KMS key (KMSkunci) untuk mengenkripsi semua aset di domain Anda. Anda dapat menggunakan Kunci yang dikelola AWS atau KMS kunci yang Anda kelola:

    penting

    CodeArtifact hanya mendukung KMStombol simetris. Anda tidak dapat menggunakan KMSkunci asimetris untuk mengenkripsi domain Anda CodeArtifact . Untuk bantuan menentukan apakah KMS kunci simetris atau asimetris, lihat Mengidentifikasi kunci simetris dan asimetris. KMS

    • 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 yang dikelola pelanggan di Panduan AWS Key Management Service Pengembang.

  9. Pilih Selanjutnya.

  10. Di Tinjau dan buat, tinjau CodeArtifact apa yang dibuat untuk Anda.

    • Package flow (Aliran paket) menunjukkan bagaimana domain dan repositori Anda terhubung.

    • Langkah 1: Buat repositori menunjukkan detail tentang repositori dan repositori hulu opsional yang akan dibuat.

    • Langkah 2: Pilih domain menunjukkan detail tentang my_domain.

    Saat Anda siap, pilih Create repository (Buat repositori).

Membuat repositori (AWS CLI)

Gunakan perintah create-repository untuk membuat repositori di domain Anda.

aws codeartifact create-repository --domain my_domain --domain-owner 111122223333 --repository my_repo --description "My new repository"

Contoh output:

{ "repository": { "name": "my_repo", "administratorAccount": "123456789012", "domainName": "my_domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:region-id:111122223333:repository/my_domain/my_repo", "description": "My new repository", "upstreams": "[]", "externalConnections"" "[]" } }

Repositori baru tidak berisi paket apa pun. Setiap repositori dikaitkan dengan akun AWS tempat Anda diautentikasi saat repositori dibuat.

Membuat repositori dengan tanda

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

aws codeartifact create-repository --domain my_domain --domain-owner 111122223333 --repository my_repo --tags key=k1,value=v1 key=k2,value=v2

Membuat repositori dengan repositori hulu

Anda dapat menentukan satu atau beberapa repositori hulu saat membuat repositori.

aws codeartifact create-repository --domain my_domain --domain-owner 111122223333 --repository my_repo \ --upstreams repositoryName=my-upstream-repo --repository-description "My new repository"

Contoh output:

{ "repository": { "name": "my_repo", "administratorAccount": "123456789012", "domainName": "my_domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:region-id:111122223333:repository/my_domain/my_repo", "description": "My new repository", "upstreams": [ { "repositoryName": "my-upstream-repo" } ], "externalConnections"" "[]" } }
catatan

Untuk membuat repositori dengan hulu, Anda harus memiliki izin untuk tindakan AssociateWithDownstreamRepository pada repositori hulu.

Untuk menambahkan hulu ke repositori setelah dibuat, lihat Menambahkan atau menghapus repositori upstream (konsol) dan Menambahkan atau menghapus repositori upstream ()AWS CLI.