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.
Configuración y uso de Cargo con CodeArtifact
Cargo puede utilizarse para publicar y descargar cajas desde repositorios de CodeArtifact o para obtener cajas de crates.io
Configuración de Cargo con CodeArtifact
Para usar Cargo a fin de instalar y publicar cajas desde AWS CodeArtifact, primero tiene que configurarlas con la información del repositorio de CodeArtifact. Siga los pasos de alguno de los siguientes procedimientos para configurar Cargo con la información y las credenciales del punto de conexión del repositorio de CodeArtifact.
Configuración de Cargo con las instrucciones de la consola
Puede usar las instrucciones de configuración de la consola para conectar Cargo a su repositorio de CodeArtifact. Las instrucciones de la consola brindan una configuración de Cargo personalizada para el repositorio de CodeArtifact. Puede emplear esta configuración personalizada para configurar Cargo sin tener que buscar ni introducir la información de CodeArtifact.
-
Abra la consola de AWS CodeArtifact 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 repositorio de CodeArtifact.
Configuración manual de Cargo
Si no puede o no quiere usar las instrucciones de configuración de la consola, puede recurrir a las siguientes instrucciones para conectar Cargo al repositorio de CodeArtifact 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 del registro, que es el punto de conexión del repositorio de CodeArtifact que termina por/. 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. Al configurarcredential-providercomocargo:token-from-stdout, el cliente Cargo obtendrá el token de autorización nuevo automáticamente cuando se publique o se descargue desde el repositorio de CodeArtifact. Por tanto, no tendrá que 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 utilizará de forma predeterminada al publicar o descargar desde el repositorio de CodeArtifact.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 el repositorio de CodeArtifact definido enmy_registry"[registries.. Esta configuración se recomienda si necesita solicitar paquetes desde una conexión externa, como crates.io.my_registry]Para sacar el máximo partido a las funciones de CodeArtifact, como el control del origen de los paquetes que evita los ataques de confusión de dependencias, se recomienda utilizar el reemplazo del origen. Con el reemplazo del origen, CodeArtifact actúa como proxy para todas las solicitudes a la conexión externa y copia el paquete de la conexión externa a su 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 Cargo la recuperará directamente de crates.io sin comunicarse con el repositorio de CodeArtifact.my_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
Utilice los siguientes procedimientos para instalar cajas de Cargo desde un repositorio de CodeArtifact o desde crates.io
Instalación de cajas de Cargo desde CodeArtifact
Puede usar la CLI de Cargo (cargo) para instalar rápidamente una versión específica de una caja de Cargo desde su repositorio de CodeArtifact.
Cómo instalar cajas de Cargo desde un repositorio de CodeArtifact con cargo
Si no lo ha hecho, siga los pasos de Configuración y uso de Cargo con CodeArtifact para configurar la CLI de
cargoy usar su repositorio de CodeArtifact con las credenciales adecuadas.-
Utilice el siguiente comando para instalar cajas de Cargo desde CodeArtifact:
cargo add my_cargo_package@1.0.0Para obtener más información, consulte el apartado cargo add
de The Cargo Book.
Publicación de cajas de Cargo en CodeArtifact
Utilice el siguiente procedimiento para publicar cajas de Cargo en un repositorio de CodeArtifact con la CLI de cargo.
Si no lo ha hecho, siga los pasos de Configuración y uso de Cargo con CodeArtifact para configurar la CLI de
cargoy usar su repositorio de CodeArtifact con las credenciales adecuadas.-
Utilice el siguiente comando para publicar cajas de Cargo en un repositorio de CodeArtifact:
cargo publishPara obtener más información, consulte el apartado cargo publish
de The Cargo Book.