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.
Compatibilidad con Bundler
Esta guía contiene información sobre CodeArtifact la compatibilidad de Bundler.
Compatibilidad con Bundler
AWS CodeArtifact recomienda Bundler 2.4.11 o superior. Si tiene problemas con la instalación, actualice la CLI de Bundler a la última versión.
Compatibilidad de las versiones de Bundler
En las versiones de Bundler anteriores a la 2.4.11, hay un límite de 500 dependencias que se pueden definir en el Gemfile antes de que Bundler decida consultar el índice completo, specs.4.8.gz. Como CodeArtifact no admite el índice completo, especificar más de 500 dependencias no funcionará CodeArtifact cuando se utilicen versiones de Bundler anteriores a la 2.4.11.
Para definir más de 500 dependencias en tu Gemfile CodeArtifact, actualiza Bundler a la versión 2.4.11 o superior.
Compatibilidad de las operaciones de Bundler
Bundler resuelve las dependencias de las gemas de Ruby mediante uno de dos protocolos: la API Compact Index o la API de Dependencies. CodeArtifact es compatible con ambos. Bundler 2.4.11 y las versiones posteriores prefieren la API Compact Index y recurren a la API de dependencias si no está disponible; las versiones anteriores solo utilizan la API de dependencias. RubyGems La versión 3.5.19 y las versiones posteriores utilizan la API Compact Index directamente cuando se ejecutan. gem install
CodeArtifact admite los siguientes puntos finales de Compact Index:
GET /versions: Devuelve todas las gemas del repositorio con su lista completa de versiones. Agrupe y RubyGems utilice este punto final como punto de entrada para la resolución de dependencias.GET /names: Devuelve todos los nombres de las gemas del repositorio, ordenados alfabéticamente.GET /info/: Devuelve la versión, la dependencia y la Ruby-version información requerida de una sola gema.gem-name
Los /names puntos finales /versions y los puntos finales admiten repositorios que contienen hasta 5000 gemas. Las solicitudes dirigidas a repositorios que contienen más de 5000 gemas devuelven un error HTTP 400.
CodeArtifact también es compatible con la API de dependencias de Bundler en. /api/v1/dependencies Una sola solicitud puede incluir varios nombres de gemas; para obtener más información sobre cómo se comparan las solicitudes de varias gemas con respecto a la cuota de solicitudes de lectura por segundo de tu cuenta, consulta. Cuotas en AWS CodeArtifact
Como /versions muestra los /names datos de cada gema del repositorio, CodeArtifact también pondera estas solicitudes en función del número de gemas devueltas. CI/CDlos entornos se ejecutan simultáneamente bundle install o gem install las operaciones se pueden limitar incluso cuando la tasa de solicitudes HTTP parece baja. Si experimentas una limitación durante la resolución de las gemas de Ruby, solicita un aumento de la cuota de solicitudes de lectura por segundo desde una sola cuenta. AWS
Si anteriormente utilizabas una versión inferior RubyGems a la 3.5.19 como solución alternativa por motivos de CodeArtifact compatibilidad, ahora puedes eliminar ese marcador y actualizar a la versión más reciente.
CodeArtifact no es compatible con los índices de RubyGems especificaciones anteriores, incluidos, y. specs.4.8.gz latest_specs.4.8.gz prerelease_specs.4.8.gz Estos fueron reemplazados por la API Compact Index.
Probando la compatibilidad con Compact Index
Para comprobar que la resolución de Compact Index funciona correctamente con su CodeArtifact repositorio:
Si anteriormente lo fijaste RubyGems a una versión inferior a la 3.5.19, quita el marcador:
gem update --systemVerifica tu versión RubyGems y la de Bundler:
gem --version # Should be 3.5.19 or higher bundle --version # Should be 2.4.11 or higherRealice la prueba
gem installcon su CodeArtifact repositorio:gem install <gem-name> --source https://<domain>-<account-id>.d.codeartifact.<region>.amazonaws.com/ruby/<repo>/Realice
bundle installuna prueba con un resultado detallado para confirmar que se está utilizando Compact Index:bundle install --verbose 2>&1 | grep -i "compact\|/versions\|/info"Debería ver las solicitudes dirigidas a
/versionsy en/info/<gem-name>lugar de./api/v1/dependencies