翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CodeArtifact で貨物を設定して使用する
Cargo を使用して、CodeArtifact リポジトリからクレートを発行およびダウンロードしたり、Rust コミュニティのクレートレジストリである crates.io
CodeArtifact で貨物を設定する
Cargo を使用して AWS CodeArtifact からクレートをインストールして公開するには、まず CodeArtifact リポジトリ情報を使用してクレートを設定する必要があります。CodeArtifact リポジトリのエンドポイント情報と認証情報を使用して Cargo を設定するには、次のいずれかの手順を実行します。
コンソールの手順を使用して貨物を設定する
コンソールの設定手順を使用して、Cargo を CodeArtifact リポジトリに接続できます。コンソールの手順では、CodeArtifact リポジトリ用にカスタマイズされた貨物設定を提供します。このカスタム設定を使用して、CodeArtifact 情報を検索して入力することなく、Cargo をセットアップできます。
-
https://console.aws.amazon.com/codesuite/codeartifact/home
「https://www.com で AWS CodeArtifact コンソールを開きます。 -
ナビゲーションペインで、リポジトリを選択し、Cargo に接続するリポジトリを選択します。
-
接続手順の表示 を選択します。
-
オペレーティングシステムを選択します。
-
貨物を選択します。
-
生成された手順に従って、Cargo を CodeArtifact リポジトリに接続します。
貨物を手動で設定する
コンソールの設定手順を使用できない場合、または使用しない場合は、次の手順を使用して、Cargo を CodeArtifact リポジトリに手動で接続できます。
前の例の [registries.セクションでは、 を使用してレジストリを定義my_registry]しmy_registryindex、 および credential-provider情報を提供します。
-
indexは、レジストリのインデックスの URL を指定します。これは、 で終わる CodeArtifact リポジトリエンドポイントです/。sparse+プレフィックスは、Git リポジトリではないレジストリに必要です。注記
デュアルスタックエンドポイントを使用するには、
codeartifact.エンドポイントを使用します。region.on.aws -
credential-providerは、指定されたレジストリの認証情報プロバイダーを指定します。が設定されcredential-providerていない場合、 のプロバイダーregistry.global-credential-providersが使用されます。credential-providerを に設定することでcargo:token-from-stdout、Cargo クライアントは CodeArtifact リポジトリから発行またはダウンロードするときに新しい認可トークンを自動的に取得するため、12 時間ごとに認可トークンを手動で更新する必要はありません。
このセクションでは、使用するデフォルトのレジストリ[registry]を定義します。
-
defaultは、CodeArtifact リポジトリを公開またはダウンロードするときにデフォルトで使用する[registries.、 で定義されたレジストリの名前を指定します。my_registry]
[source.crates-io] セクションでは、レジストリが指定されていない場合に使用されるデフォルトのレジストリを定義します。
-
replace-with = "は、パブリックレジストリである crates.io://https://https://https://https://https://https://https://https://https://https://https://https://https://https://https://https://CodeArtifact://httpmy_registry"[registries.s この設定は、crates.io://www.jp などの外部接続からパッケージをリクエストする必要がある場合に推奨されます。my_registry]依存関係の混乱攻撃を防ぐパッケージオリジンコントロールなど、CodeArtifact のすべての利点を得るには、ソース置換を使用することをお勧めします。ソースの置き換えにより、CodeArtifact はすべてのリクエストを外部接続にプロキシし、パッケージを外部接続からリポジトリにコピーします。ソースの置き換えがない場合、Cargo クライアントはプロジェクトの
Cargo.tomlファイルの設定に基づいてパッケージを直接取得します。依存関係が でマークされていない場合registry=、Cargo クライアントは CodeArtifact リポジトリと通信することなく、crates.io://www.com から直接取得します。my_registry注記
ソース置換の使用を開始し、ソース置換を使用しないように設定ファイルを更新すると、エラーが発生する可能性があります。逆のシナリオでは、エラーが発生する可能性もあります。したがって、プロジェクトの設定を変更しないことをお勧めします。
貨物箱のインストール
次の手順を使用して、CodeArtifact リポジトリまたは crates.io
CodeArtifact から貨物クレートをインストールする
貨物 (cargo) CLI を使用して、CodeArtifact リポジトリから特定のバージョンの貨物クレートをすばやくインストールできます。
を使用して CodeArtifact リポジトリから Cargo クレートをインストールするには cargo
まだ設定していない場合は、「」の手順に従ってCodeArtifact で貨物を設定して使用する、適切な認証情報で CodeArtifact リポジトリを使用するように
cargoCLI を設定します。-
次のコマンドを使用して、CodeArtifact から Cargo クレートをインストールします。
cargo add my_cargo_package@1.0.0詳細については、「 貨物ブック」の「 貨物追加
」を参照してください。
CodeArtifact への貨物クレートの発行
CLI を使用して貨物クレートを CodeArtifact cargo リポジトリに発行するには、次の手順に従います。
まだ設定していない場合は、「」の手順に従ってCodeArtifact で貨物を設定して使用する、適切な認証情報で CodeArtifact リポジトリを使用するように
cargoCLI を設定します。-
次のコマンドを使用して、貨物クレートを CodeArtifact リポジトリに発行します。
cargo publish詳細については、「 貨物ブック
」の「 貨物公開」を参照してください。