Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Configura y usa Cargo con CodeArtifact
Puedes usar Cargo para publicar y descargar cajas de CodeArtifact los repositorios o para buscarlas en crates.io, el registro
Configura Cargo con CodeArtifact
Para usar Cargo para instalar y publicar cajas AWS CodeArtifact, debes configurarlo con la información de tu CodeArtifact repositorio. Siga los pasos de uno de los siguientes procedimientos para configurar Cargo con la información y las credenciales CodeArtifact del punto final de su repositorio.
Configuración de Cargo con las instrucciones de la consola
Puedes usar las instrucciones de configuración de la consola para conectar Cargo a tu CodeArtifact repositorio. Las instrucciones de la consola proporcionan una configuración de Cargo personalizada para tu CodeArtifact repositorio. Puedes usar esta configuración personalizada para configurar Cargo sin necesidad de buscar y completar tu CodeArtifact información.
-
Abre la AWS CodeArtifact consola en https://console.aws.amazon.com/codesuite/codeartifact/home
. -
En el panel de navegación, seleccione Repositorios y, después, elija uno para conectarlo a Cargo.
-
Seleccione Ver instrucciones de conexión.
-
Elija su sistema operativo.
-
Seleccione Cargo.
-
Siga las instrucciones generadas para conectar Cargo a su CodeArtifact repositorio.
Configuración manual de Cargo
Si no puede o no quiere usar las instrucciones de configuración de la consola, puede usar las siguientes instrucciones para conectar Cargo a su CodeArtifact repositorio manualmente.
La sección [registries. del ejemplo anterior define un registro con my_registry] y brinda información sobre my_registryindex y credential-provider.
-
indexespecifica la URL del índice de su registro, que es el punto final del CodeArtifact repositorio que termina en/. El prefijosparse+es obligatorio para los registros que no son repositorios Git.nota
Si quiere utilizar un punto de conexión de pila doble, use el punto de conexión
codeartifact..region.on.aws -
credential-providerespecifica el proveedor de credenciales para el registro en cuestión. Si no se ha definidocredential-provider, se utilizarán los proveedores incluidos enregistry.global-credential-providers. Alcredential-providerconfigurarlo encargo:token-from-stdout, el cliente Cargo obtiene automáticamente un nuevo token de autorización al publicarlo o descargarlo desde tu CodeArtifact repositorio, por lo que no necesitas actualizar manualmente el token de autorización cada 12 horas.
La sección [registry] define el registro predeterminado utilizado.
-
defaultespecifica el nombre del registro definido en[registries., que se usará de forma predeterminada al publicar o descargar contenido de tu CodeArtifact repositorio.my_registry]
La sección [source.crates-io] define el registro predeterminado utilizado cuando no se ha especificado ninguno.
-
replace-with = "reemplaza el registro público, crates.io, por tu CodeArtifact repositorio definido en.my_registry"[registries.Esta configuración se recomienda si necesita solicitar paquetes desde una conexión externa, como crates.io.my_registry]Para aprovechar todas las ventajas CodeArtifact, como el control del origen de los paquetes, que evita los ataques de confusión entre dependencias, se recomienda sustituir el código fuente. Al sustituir el código fuente CodeArtifact , envía todas las solicitudes a la conexión externa y copia el paquete de la conexión externa al repositorio. Si no se reemplaza el origen, el cliente Cargo recupera el paquete directamente en función de la configuración del archivo
Cargo.tomldel proyecto. Si una dependencia no está marcada conregistry=, el cliente de Cargo la recuperará directamente de crates.io sin comunicarse con tu repositorio. CodeArtifactmy_registrynota
Es posible que se produzcan errores si empieza a usar el reemplazo del origen y, después, actualiza el archivo de configuración para que no se utilice esta opción. La situación opuesta también puede causar errores. Por lo tanto, se recomienda evitar modificar la configuración del proyecto.
Instalación de cajas de Cargo
Instale las cajas de carga desde CodeArtifact
Puedes usar la CLI de Cargo (cargo) para instalar rápidamente una versión específica de una caja de carga desde tu CodeArtifact repositorio.
Para instalar cajas de carga desde un CodeArtifact repositorio con carga
Si no lo ha hecho, siga los pasos que se indican Configura y usa Cargo con CodeArtifact para configurar la
cargoCLI para que utilice el CodeArtifact repositorio con las credenciales adecuadas.-
Usa el siguiente comando para instalar las cajas de carga desde CodeArtifact:
cargo add my_cargo_package@1.0.0Para obtener más información, consulte el apartado cargo add
de The Cargo Book.
Publicar cajas de carga en CodeArtifact
Utilice el siguiente procedimiento para publicar cajas de carga en un CodeArtifact repositorio mediante la cargo CLI.
Si no lo ha hecho, siga los pasos que se indican Configura y usa Cargo con CodeArtifact para configurar la
cargoCLI para que utilice el CodeArtifact repositorio con las credenciales adecuadas.-
Usa el siguiente comando para publicar las cajas de carga en un CodeArtifact repositorio:
cargo publishPara obtener más información, consulte el apartado cargo publish
de The Cargo Book.