

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

# Buatlah sebuah repositori
<a name="create-repo"></a>

Karena semua paket CodeArtifact disimpan dalam [repositori](codeartifact-concepts.md#welcome-concepts-repository), untuk digunakan CodeArtifact, Anda harus membuatnya. Anda dapat membuat repositori menggunakan CodeArtifact konsol, AWS Command Line Interface (AWS CLI), atau. 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.](codeartifact-concepts.md#welcome-concepts-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](service-limits.md) Jika Anda menekan jumlah maksimum repositori yang diizinkan, Anda dapat [menghapus repositori](delete-repo.md) untuk memberi ruang bagi lebih banyak. 

Sebuah repositori dapat memiliki satu atau lebih CodeArtifact repositori yang terkait dengannya sebagai repositori upstream. Hal ini memungkinkan klien manajer paket mengakses paket yang terdapat di lebih dari satu repositori menggunakan titik akhir URL tunggal. Untuk informasi selengkapnya, lihat [Bekerja dengan repositori upstream di CodeArtifact](repos-upstream.md).

Untuk informasi selengkapnya tentang mengelola CodeArtifact repositori dengan CloudFormation, lihat. [Menciptakan CodeArtifact sumber daya dengan AWS CloudFormation](cloudformation-codeartifact.md) 

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

**Topics**
+ [Membuat repositori (konsol)](#create-repo-console)
+ [Membuat repositori (AWS CLI)](#create-repo-cli)
+ [Membuat repositori dengan repositori hulu](#creating-a-repository-with-an-upstream)

## Membuat repositori (konsol)
<a name="create-repo-console"></a>

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

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

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

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

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

1.  Pilih **Berikutnya**. 

1.  Di **AWS Account** (Akun AWS), pilih **This AWS account** (Akun AWS ini) jika Anda masuk ke akun yang memiliki domain. Pilih **Different AWS account** (Akun AWS yang berbeda) jika akun AWS lain menjadi pemilik domain.

1.  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 (kunci KMS) untuk mengenkripsi semua aset di domain Anda. Anda dapat menggunakan Kunci yang dikelola AWS atau kunci KMS yang Anda kelola: 
**penting**  
CodeArtifact hanya mendukung tombol [KMS simetris](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#symmetric-cmks). Anda tidak dapat menggunakan [kunci KMS asimetris](https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html#asymmetric-cmks) untuk mengenkripsi domain Anda. CodeArtifact Untuk bantuan menentukan apakah kunci KMS simetris atau asimetris, lihat [Mengidentifikasi kunci KMS simetris dan asimetris](https://docs.aws.amazon.com/kms/latest/developerguide/find-symm-asymm.html).
   +  Pilih **kunci terkelola AWS** jika Anda ingin menggunakan default Kunci yang dikelola AWS. 
   +  Pilih **Customer managed key** jika Anda ingin menggunakan kunci KMS yang Anda kelola. Untuk menggunakan kunci KMS yang Anda kelola, di **ARN kunci terkelola Pelanggan**, cari dan pilih kunci KMS. 

    Untuk informasi selengkapnya, lihat [Kunci yang dikelola AWS](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk)dan [kunci yang dikelola pelanggan](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk) di *Panduan AWS Key Management Service Pengembang*. 

1.  Pilih **Berikutnya**. 

1.  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)
<a name="create-repo-cli"></a>

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
<a name="create-repo-cli-tags"></a>

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
<a name="creating-a-repository-with-an-upstream"></a>

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)](repo-upstream-add.md#repo-upstream-add-console) dan [Menambahkan atau menghapus repositori upstream ()AWS CLI](repo-upstream-add.md#repo-upstream-add-cli).