AWS CodeArtifact のアイコン

AWS CodeArtifact Especializado2020年〜

Un repositorio de artefactos completamente administrado para almacenar y compartir paquetes de software de forma segura

Qué hace

AWS CodeArtifact es un servicio de repositorio de artefactos completamente administrado que permite almacenar, publicar y compartir paquetes de software de forma segura. Soporta formatos de paquetes populares como npm, PyPI, Maven, NuGet y Swift. Puede actuar como proxy de repositorios públicos, almacenando en caché los paquetes descargados para mejorar la velocidad y disponibilidad de las compilaciones.

Casos de uso

Se utiliza para gestión centralizada de paquetes internos de la organización, proxy y caché de repositorios públicos (npmjs.com, pypi.org), control de versiones y políticas de paquetes aprobados, integración con pipelines CI/CD para publicación automatizada, y aislamiento de dependencias entre equipos de desarrollo.

Analogía cotidiana

Piensa en él como un almacén privado de piezas. En lugar de que cada equipo de desarrollo busque piezas (paquetes) directamente en tiendas públicas (npm, PyPI), el almacén (CodeArtifact) mantiene un inventario controlado de piezas aprobadas y también puede pedir piezas nuevas de las tiendas públicas cuando se necesitan.

¿Qué es AWS CodeArtifact?

AWS CodeArtifact es un repositorio de artefactos administrado para paquetes de software. En el desarrollo moderno, las aplicaciones dependen de cientos de paquetes externos. CodeArtifact proporciona un lugar centralizado y seguro para almacenar tanto paquetes internos como copias en caché de paquetes públicos, garantizando compilaciones reproducibles y seguras.

Repositorios y dominios

CodeArtifact organiza los paquetes en repositorios dentro de dominios. Un dominio agrupa múltiples repositorios y aplica políticas de acceso comunes. Los repositorios pueden tener conexiones upstream a repositorios públicos (npmjs.com, pypi.org) o a otros repositorios de CodeArtifact, creando una cadena de resolución de paquetes.

Integración con herramientas de desarrollo

CodeArtifact se integra nativamente con gestores de paquetes estándar. Configura npm, pip, Maven o NuGet para usar tu repositorio de CodeArtifact con un simple comando de autenticación. La autenticación usa tokens temporales generados con AWS CLI, y los permisos se controlan con políticas IAM. Para más detalles sobre la integración, los libros en Amazon son útiles.

Cómo empezar

Crea un dominio y un repositorio en la consola de CodeArtifact. Configura una conexión upstream al repositorio público correspondiente (por ejemplo, npmjs para npm). Usa 'aws codeartifact login' para configurar tu gestor de paquetes local. A partir de ese momento, npm install o pip install resolverán paquetes a través de CodeArtifact.

Aspectos a tener en cuenta

  • パブリックリポジトリからのパッケージ取得はアップストリーム接続経由で自動キャッシュされるが、初回取得時にはパブリックリポジトリへのアクセスが必要
  • 認証トークンの有効期限はデフォルト 12 時間のため、長時間のビルドプロセスではトークンの更新を考慮する必要がある
共有するXB!