Almacena paquetes de Conda en Artifact Registry
En esta guía de inicio rápido, se muestra cómo configurar un repositorio privado de Conda de Artifact Registry y, luego, subir un paquete a ese repositorio.
Antes de comenzar
- Accede a tu cuenta de Google Cloud . Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Artifact Registry API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Make sure that you have the following role or roles on the project: Artifact Registry Administrator
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
- Click Grant access.
-
In the New principals field, enter your user identifier. This is typically the email address for a Google Account.
- Click Select a role, then search for the role.
- To grant additional roles, click Add another role and add each additional role.
- Click Save.
-
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Artifact Registry API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Make sure that you have the following role or roles on the project: Artifact Registry Administrator
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
- Click Grant access.
-
In the New principals field, enter your user identifier. This is typically the email address for a Google Account.
- Click Select a role, then search for the role.
- To grant additional roles, click Add another role and add each additional role.
- Click Save.
-
- Para usar la CLI de Conda en tu entorno de Google Cloud , instala uno de los siguientes administradores de paquetes de Conda:
Inicia Cloud Shell
En esta guía de inicio rápido, usarás Cloud Shell, que es un entorno de shell para administrar recursos alojados en Google Cloud.
Cloud Shell ya viene instalado en Google Cloud CLI y Conda. gcloud CLI proporciona la interfaz de línea de comandos principal para Google Cloud.
Iniciar Cloud Shell:
Ve a la consola de Google Cloud .
En la barra de herramientas de la consola de Google Cloud , haz clic en Activar Cloud Shell.
Se abrirá una sesión de Cloud Shell dentro de un marco en la parte inferior en la consola.
Usa esta shell para ejecutar los comandos de gcloud.
Configura la autenticación
Un canal de Conda es la dirección de una ubicación en la que se almacenan uno o más paquetes de Conda. Antes de instalar paquetes en tu entorno de Conda, debes agregar el canal de ese paquete a tu archivo de configuración de Conda.
Para permitir que la CLI de Conda llame a Artifact Registry directamente, debes autenticar tu canal de Conda en Google Cloud con los siguientes pasos:
En gcloud CLI, ejecuta el siguiente comando para almacenar la identidad de un token de
oauthen una variable TOKEN:export TOKEN="oauth2accesstoken:$(gcloud auth print-access-token)"Agrega tu repositorio de Conda como un canal en tu archivo de configuración de Conda:
Conda
conda config --add channels \ https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORYMiniforge
conda config --add channels \ https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORYMamba
mamba config --add channels \ https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORYMicromamba
micromamba config --add channels \ https://$TOKEN@LOCATION-conda.pkg.dev/PROJECT/REPOSITORYAquí:
- TOKEN almacena el valor del token de
oauthque se genera cuando se ejecutaoauth2accesstoken:$(gcloud auth print-access-token). - LOCATION es la ubicación regional o multirregional del repositorio.
- PROJECT es el ID del proyecto que contiene el repositorio.
- REPOSITORY es el ID del repositorio.
- TOKEN almacena el valor del token de
Actualiza un token de oauth vencido
Un token de oauth vence después de una hora. Para volver a autenticar tu canal
con un token nuevo, haz lo siguiente:
Quita tu canal del archivo de configuración:
Conda
conda config --remove channels CHANNEL_NAMEMiniforge
conda config --remove channels CHANNEL_NAMEMamba
mamba config --remove channels CHANNEL_NAMEMicromamba
micromamba config --remove channels CHANNEL_NAMESigue el paso anterior en el que se describió cómo crear un token de
oauthnuevo.Vuelve a agregar tu repositorio de Conda al archivo de configuración de Conda con el valor del token nuevo.
Crea un repositorio
Crea el repositorio para tu paquete.
Ejecuta el siguiente comando para crear un repositorio de Conda nuevo en el proyecto actual llamado
quickstart-conda-repoen la ubicaciónus-west1.gcloud artifacts repositories create quickstart-conda-repo \ --repository-format=conda \ --location=us-west1 \ --description="Conda repository"Ejecuta el siguiente comando para verificar que se haya creado el repositorio:
gcloud artifacts repositories listPara simplificar los comandos de
gcloud, configura el repositorio predeterminado comoquickstart-conda-repoy la ubicación predeterminada comous-west1. Después de establecer los valores, no es necesario que los especifiques en los comandos degcloudque requieren un repositorio o una ubicación.Para configurar el repositorio, ejecuta el siguiente comando:
gcloud config set artifacts/repository quickstart-conda-repoPara configurar la ubicación, ejecuta el siguiente comando:
gcloud config set artifacts/location us-west1Para obtener más información sobre estos comandos, consulta la documentación de establecimiento de la configuración de gcloud.
Sube el paquete al repositorio
Para subir un paquete a tu repositorio, ejecuta el siguiente comando:
gcloud artifacts files upload \
--source=PACKAGE_NAME \
--repository=REPO_NAME\
--project=PROJECT \
--location=LOCATION
Aquí:
- REPO_NAME es el ID del repositorio.
- PROJECT es el ID del proyecto que contiene el repositorio.
- LOCATION es la ubicación regional o multirregional del repositorio.
Para subir varios paquetes a la vez, sigue estos pasos:
gcloud artifacts files upload \
--source-directory="DIRECTORY" \
--repository="REPO_NAME"\
--project="PROJECT" \
--location="LOCATION"
Aquí:
- DIRECTORY es la dirección de una carpeta local que contiene tus paquetes de Conda.
Visualiza el paquete en el repositorio
Para verificar que se haya agregado tu paquete, genera una lista de los paquetes en el
repositorio quickstart-conda-repo.
Ejecuta el comando siguiente:
gcloud artifacts packages list --repository=quickstart-conda-repo
Para ver las versiones de un paquete, ejecuta el siguiente comando:
gcloud artifacts versions list --package=PACKAGE_NAME
Para ver los archivos de una versión del paquete, ejecuta el siguiente comando:
gcloud artifacts files list --package=PACKAGE_NAME --version=VERSION
Instale el paquete
Para instalar el paquete que acabas de agregar a tu repositorio de Artifact Registry, ejecuta el siguiente comando:
Conda
conda install -n ENVIRONMENT_NAME PACKAGE_NAME
Miniforge
conda install -n ENVIRONMENT_NAME PACKAGE_NAME
Mamba
mamba install -n ENVIRONMENT_NAME PACKAGE_NAME
Micromamba
micromamba install -n ENVIRONMENT_NAME PACKAGE_NAME
Aquí:
- ENVIRONMENT_NAME es el nombre de tu entorno de Conda.
- PACKAGE_NAME es el nombre del paquete que se instalará en tu repositorio.
Soluciona problemas
Consulta Solución de problemas de paquetes de Conda para obtener más información.
Realiza una limpieza
Sigue estos pasos para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos que usaste en esta página.
Antes de quitar el repositorio, asegúrate de que los paquetes que quieres conservar estén disponibles en otra ubicación.
Para borrar el repositorio
quickstart-conda-repo, ejecuta el siguiente comando:gcloud artifacts repositories delete quickstart-conda-repoSi deseas quitar la configuración predeterminada de la ubicación y del repositorio que estableciste para la configuración activa de
gcloud, ejecuta los siguientes comandos:gcloud config unset artifacts/repository gcloud config unset artifacts/location
¿Qué sigue?
- Obtén más información para configurar la autenticación.
- Obtén más información para administrar repositorios.
- Obtén más información sobre cómo administrar paquetes
- Lee nuestros recursos sobre DevOps y explora nuestro programa de investigación.