本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Bundler 相容性
本指南包含 CodeArtifact 與 Bundler 相容性的相關資訊。
Bundler 相容性
AWS CodeArtifact 建議 Bundler 2.4.11 或更高版本。如果您在安裝時遇到問題,請將 Bundler CLI 更新為最新版本。
Bundler 版本支援
在低於 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 操作支援
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。
此外,CodeArtifact 不支援各種規格 APIs,例如 specs.4.8.gz。