View a markdown version of this page

Bundler の互換性 - CodeArtifact

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Bundler の互換性

このガイドには、CodeArtifact の Bundler との互換性に関する情報が含まれています。

Bundler の互換性

AWS CodeArtifact は Bundler 2.4.11 以降を推奨しています。インストールで問題が発生した場合は、Bundler CLI を最新バージョンに更新してください。

Bundler バージョンのサポート

2.4.11 より前のバージョンの Bundler では、Gemfile で定義できる依存関係は 500 に制限されており、500 を超えると Bundler がインデックス全体のクエリを決定します (specs.4.8.gz)。CodeArtifact ではフルインデックスがサポートされていません。そのため、2.4.11 より前の Bundler バージョンを使用する場合、500 を超える依存関係を指定すると CodeArtifact では機能しません。

CodeArtifact を使用して Gemfile に 500 を超える依存関係を定義するには、Bundler をバージョン 2.4.11 以降に更新してください。

Bundler オペレーションのサポート

CodeArtifact による RubyGems のサポートに Bundler Compact Index API は含まれません (/versions API はサポートされていません)。CodeArtifact は Dependencies API のみをサポートします。

コンパクトインデックスはサポートされていないため、Bundler は 1 つのリクエストで複数の Gem 名を送信する Dependencies API (/api/v1/dependencies) を使用して Gem を解決します。リクエストの各 Gem 名は、アカウントの 1 秒あたりの読み取りリクエストクォータに対する個別のリクエストとしてカウントされます。たとえば、Bundler が 20 個の gem 名を含む依存関係リクエストを送信する場合、クォータに対して 20 個のリクエストとしてカウントされます。これにより、HTTP リクエスト数が設定された制限を大幅に下回っているように見える場合でも、同時実行性が高い CI/CD 環境でスロットリングが発生する可能性があります。Ruby Gem の解決中にスロットリングが発生した場合は、1 つの AWS アカウントから 1 秒あたりの読み取りリクエストのクォータの引き上げをリクエストします。詳細については、「AWS CodeArtifact のクォータ」を参照してください。

また、CodeArtifact は各種仕様 API (specs.4.8.gz など) をサポートしていません。