Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulai menggunakan AWS CLI
Jalankan langkah-langkah berikut untuk memulai CodeArtifact menggunakan AWS Command Line Interface (AWS CLI). Untuk informasi selengkapnya, lihat Menginstal atau meningkatkan dan kemudian mengonfigurasi AWS CLI. Panduan ini menggunakan manajer paket npm, jika Anda menggunakan manajer paket yang berbeda, Anda perlu memodifikasi beberapa langkah berikut.
-
Gunakan AWS CLI untuk menjalankan create-domain perintah.
aws codeartifact create-domain --domainmy-domainData berformat JSON muncul dalam 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", "createdTime": "2020-10-07T15:36:35.194000-04:00", "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/your-kms-key", "repositoryCount": 0, "assetSizeBytes": 0 } }Jika Anda menerima kesalahan
Could not connect to the endpoint URL, pastikan bahwa Anda telah AWS CLI dikonfigurasi dan nama wilayah Default Anda disetel ke Wilayah yang sama tempat Anda membuat repositori, lihat Mengonfigurasi Antarmuka Baris Perintah AWS. -
Gunakan perintah create-repository untuk membuat repositori di domain Anda.
aws codeartifact create-repository --domainmy-domain--domain-owner111122223333--repositorymy-repoData berformat JSON muncul dalam output dengan detail tentang repositori baru Anda.
{ "repository": { "name": "my-repo", "administratorAccount": "111122223333", "domainName": "my-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/my-domain/my-repo", "upstreams": [], "externalConnections": [] } } -
Gunakan perintah create-repository untuk membuat repositori hulu untuk repositori
my-repoAnda.aws codeartifact create-repository --domainmy-domain--domain-owner111122223333--repositorynpm-storeData berformat JSON muncul dalam output dengan detail tentang repositori baru Anda.
{ "repository": { "name": "npm-store", "administratorAccount": "111122223333", "domainName": "my-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/my-domain/npm-store", "upstreams": [], "externalConnections": [] } } -
Gunakan perintah associate-external-connection untuk menambahkan koneksi eksternal ke repositori publik npm ke repositori
npm-store.aws codeartifact associate-external-connection --domainmy-domain--domain-owner111122223333--repositorynpm-store--external-connection"public:npmjs"Data berformat JSON muncul dalam output dengan detail tentang repositori dan koneksi eksternalnya yang baru.
{ "repository": { "name": "npm-store", "administratorAccount": "111122223333", "domainName": "my-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/my-domain/npm-store", "upstreams": [], "externalConnections": [ { "externalConnectionName": "public:npmjs", "packageFormat": "npm", "status": "AVAILABLE" } ] } }Untuk informasi selengkapnya, lihat Connect CodeArtifact repositori ke repositori publik.
-
Gunakan perintah update-repository untuk mengaitkan repositori
npm-storesebagai repositori hulu ke repositorimy-repo.aws codeartifact update-repository --repositorymy-repo--domainmy-domain--domain-owner111122223333--upstreams repositoryName=npm-storeData berformat JSON muncul dalam output dengan detail tentang pembaruan repositori Anda, termasuk repositori hulu barunya.
{ "repository": { "name": "my-repo", "administratorAccount": "111122223333", "domainName": "my-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/my-domain/my-repo", "upstreams": [ { "repositoryName": "npm-store" } ], "externalConnections": [] } }Untuk informasi selengkapnya, lihat Menambahkan atau menghapus repositori upstream ()AWS CLI.
-
Penggunaan perintah login untuk mengonfigurasi manajer paket npm Anda dengan repositori
my-repo.aws codeartifact login --tool npm --repositorymy-repo--domainmy-domain--domain-owner111122223333Anda akan menerima output yang mengonfirmasi Anda berhasil masuk.
Successfully configured npm to use AWS CodeArtifact repository https://my-domain-111122223333.d.codeartifact.us-east-2.amazonaws.com/npm/my-repo/ Login expires in 12 hours at 2020-10-08 02:45:33-04:00Untuk informasi selengkapnya, lihat Konfigurasikan dan gunakan npm dengan CodeArtifact.
-
Gunakan CLI npm untuk menginstal paket npm. Misalnya, untuk menginstal paket npm populer
lodash, gunakan perintah berikut.npm installlodash -
Gunakan perintah list-packages untuk melihat paket yang baru saja Anda instal di repositori
my-repo.catatan
Mungkin ada penundaan antara ketika perintah
npm installinstall selesai dan ketika paket terlihat di repositori Anda. Untuk detail tentang latensi tipikal saat mengambil paket dari repositori publik, lihat. Latensi koneksi eksternalaws codeartifact list-packages --domainmy-domain--repositorymy-repoData berformat JSON muncul dalam output dengan format dan nama paket yang Anda instal.
{ "packages": [ { "format": "npm", "package": "lodash" } ] }Anda sekarang memiliki tiga CodeArtifact sumber daya:
-
Domain
my-domain. -
Repositori
my-repoyang berada dimy-domain. Repositori ini memiliki paket npm yang tersedia untuk itu. -
Repositori
npm-storeyang berada dimy-domain. Repositori ini memiliki koneksi eksternal ke repositori npm publik dan dikaitkan sebagai repositori hulu dengan repositorimy-repo.
-
-
Untuk menghindari AWS biaya lebih lanjut, hapus sumber daya yang Anda gunakan selama tutorial ini:
catatan
Anda tidak dapat menghapus domain yang berisi repositori, sehingga Anda harus menghapus
my-repodannpm-storesebelum Anda menghapusmy-domain.-
Gunakan perintah delete-repository untuk menghapus repositori
npm-store.aws codeartifact delete-repository --domainmy-domain--domain-owner111122223333--repositorymy-repoData berformat JSON muncul dalam output dengan detail mengenai repositori yang dihapus.
{ "repository": { "name": "my-repo", "administratorAccount": "111122223333", "domainName": "my-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/my-domain/my-repo", "upstreams": [ { "repositoryName": "npm-store" } ], "externalConnections": [] } } -
Gunakan perintah delete-repository untuk menghapus repositori
npm-store.aws codeartifact delete-repository --domainmy-domain--domain-owner111122223333--repositorynpm-storeData berformat JSON muncul dalam output dengan detail mengenai repositori yang dihapus.
{ "repository": { "name": "npm-store", "administratorAccount": "111122223333", "domainName": "my-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/my-domain/npm-store", "upstreams": [], "externalConnections": [ { "externalConnectionName": "public:npmjs", "packageFormat": "npm", "status": "AVAILABLE" } ] } } -
Gunakan perintah delete-domain untuk menghapus repositori
my-domain.aws codeartifact delete-domain --domainmy-domain--domain-owner111122223333Data berformat JSON muncul dalam output dengan detail tentang domain yang dihapus.
{ "domain": { "name": "my-domain", "owner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:domain/my-domain", "status": "Deleted", "createdTime": "2020-10-07T15:36:35.194000-04:00", "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/your-kms-key", "repositoryCount": 0, "assetSizeBytes": 0 } }
-