As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Configurar e usar o Cargo com o CodeArtifact
Você pode usar o Cargo para publicar e baixar crates dos repositórios do CodeArtifact ou para buscar crates em crates.io
Configurar o Cargo com o CodeArtifact
Para usar o Cargo para instalar e publicar crates por meio do AWS CodeArtifact, primeiro você precisa configurá-los com as informações do seu repositório do CodeArtifact. Siga as etapas em um dos procedimentos a seguir para configurar o Cargo com as informações e credenciais do endpoint do repositório do CodeArtifact.
Configurar o Cargo usando as instruções do console
É possível usar as instruções de configuração no console para conectar o Cargo ao repositório do CodeArtifact. As instruções do console fornecem uma configuração do Cargo personalizada para o repositório do CodeArtifact. Você pode usar essa configuração personalizada para configurar o Cargo sem precisar encontrar e preencher suas informações do CodeArtifact.
-
Abra o console do AWS CodeArtifact em https://console.aws.amazon.com/codesuite/codeartifact/home
. -
No painel de navegação, selecione Repositórios e, em seguida, escolha um repositório para conectar ao Cargo.
-
Clique em Visualizar instruções de conexão.
-
Selecione o seu sistema operacional.
-
Selecione Cargo.
-
Siga as instruções geradas para conectar o Cargo ao seu repositório do CodeArtifact.
Configurar o Cargo manualmente
Se você não puder ou não quiser usar as instruções de configuração do console, poderá usar as instruções a seguir para conectar manualmente o Cargo ao seu repositório do CodeArtifact.
A seção [registries. no exemplo anterior define um registro com my_registry] e fornece as informações de my_registryindex e credential-provider.
-
indexespecifica o URL do índice do seu registro, que é o endpoint do repositório do CodeArtifact que termina com/. O prefixosparse+é obrigatório para registros que não são repositórios Git.nota
Para usar um endpoint de pilha dupla, use o endpoint
codeartifact..region.on.aws -
credential-providerespecifica o provedor de credenciais para o registro fornecido. Secredential-providernão estiver definido, os provedores emregistry.global-credential-providersserão usados. Ao configurarcredential-providercomocargo:token-from-stdout, o cliente Cargo buscará o novo token de autorização automaticamente ao publicar ou baixar do seu repositório do CodeArtifact, portanto, não é necessário atualizar manualmente o token de autorização a cada 12 horas.
A seção [registry] define o registro padrão usado.
-
defaultespecifica o nome do registro definido em[registries., para usar por padrão ao publicar ou baixar do seu repositório do CodeArtifact.my_registry]
A seção [source.crates-io] define o registro padrão usado quando um não é especificado.
-
replace-with = "substitui o registro público, crates.io, pelo seu repositório do CodeArtifact definido emmy_registry"[registries.. Essa configuração é recomendada se você precisar solicitar pacotes da conexão externa, como crates.io.my_registry]Para obter todos os benefícios do CodeArtifact, como o controle de origem do pacote que evita ataques de confusão de dependências, é recomendável usar a substituição de origem. Com a substituição de origem, o CodeArtifact faz o proxy de todas as solicitações para a conexão externa e copia o pacote da conexão externa para o seu repositório. Sem a substituição de origem, o cliente Cargo recuperará diretamente o pacote com base na configuração no arquivo
Cargo.tomlem seu projeto. Se uma dependência não estiver marcada comregistry=, o cliente Cargo a recuperará diretamente do crates.io sem se comunicar com seu repositório do CodeArtifact.my_registrynota
Se você começar a usar a substituição de origem e depois atualizar seu arquivo de configuração para não usar a substituição de origem, poderá encontrar erros. O cenário oposto também poderá levar a erros. Portanto, é recomendável evitar alterar a configuração do seu projeto.
Instalar crates Cargo
Use os procedimentos a seguir para instalar crates Cargo por meio de um repositório do CodeArtifact ou de crates.io
Instalar crates Cargo por meio do CodeArtifact
É possível usar a CLI do Cargo (cargo) para instalar rapidamente uma versão específica de um crate Ruby por meio do repositório do CodeArtifact.
Como instalar crates Cargo por meio de um repositório do CodeArtifact com cargo
Caso ainda não tenha feito isso, siga as etapas em Configurar e usar o Cargo com o CodeArtifact para configurar a CLI
cargopara usar o repositório do CodeArtifact com as credenciais adequadas.-
Use o seguinte comando para instalar crates Cargo por meio do CodeArtifact:
cargo add my_cargo_package@1.0.0Para obter mais informações, consulte cargo add
em The Cargo Book.
Publicar crates Cargo no CodeArtifact
Use o procedimento a seguir para publicar crates Cargo em um repositório do CodeArtifact usando a CLI cargo.
Caso ainda não tenha feito isso, siga as etapas em Configurar e usar o Cargo com o CodeArtifact para configurar a CLI
cargopara usar o repositório do CodeArtifact com as credenciais adequadas.-
Use o seguinte comando para publicar crates Cargo em um repositório do CodeArtifact:
cargo publishPara obter mais informações, consulte cargo publish
em The Cargo Book.