

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Bundler 相容性
<a name="bundler-compatibility"></a>

 本指南包含 CodeArtifact 與 Bundler 相容性的相關資訊。

## Bundler 相容性
<a name="ruby-bundler-support"></a>

AWS CodeArtifact 建議 Bundler 2.4.11 或更高版本。如果您在安裝時遇到問題，請將 Bundler CLI 更新為最新版本。

### Bundler 版本支援
<a name="ruby-bundler-version-support"></a>

在低於 2.4.11 的 Bundler 版本中，在 Bundler 決定查詢完整索引之前，Gemfile 中可以定義的相依性有 500 個限制`specs.4.8.gz`。由於 CodeArtifact 不支援完整索引，使用低於 2.4.11 的 Bundler 版本時，指定超過 500 個相依性將無法與 CodeArtifact 搭配使用。

若要使用 CodeArtifact 在 Gemfile 中定義超過 500 個相依性，請將 Bundler 更新至 2.4.11 版或更新版本。

### Bundler 操作支援
<a name="ruby-bundler-operations-support"></a>

CodeArtifact 對 RubyGems 的支援不包含 Bundler Compact Index APIs （不支援 `/versions` API)。CodeArtifact 僅支援相依性 API。

由於不支援精簡索引， Bundler 會使用相依性 API (`/api/v1/dependencies`) 解析 Gem，該 API 會在單一請求中傳送多個 Gem 名稱。請求中的每個 Gem 名稱都會計入您帳戶的*每秒讀取請求*配額的個別請求。例如，如果 Bundler 傳送包含 20 個 Gem 套件名稱的相依性請求，則會計入配額的 20 個請求。這可能會導致 CI/CD 環境中具有高並行的限流，即使 HTTP 請求計數似乎遠低於設定的限制。如果您在 Ruby Gem 套件解析期間遇到限流，*請從單一 AWS 帳戶請求提高每秒讀取請求*的配額。如需詳細資訊，請參閱[配額 in AWS CodeArtifact](service-limits.md)。

此外，CodeArtifact 不支援各種規格 APIs，例如 `specs.4.8.gz`。