本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS CodeArtifact 是一種安全、可擴展性高的受管成品儲存庫服務,可協助組織存放和共用軟體套件以進行應用程式開發。您可以將 CodeArtifact 與 NuGet CLI、Maven、Gradle、npm、Lunes、pip 和 Twine 等熱門建置工具和套件管理員搭配使用。CodeArtifact 可協助您減少管理自有成品儲存系統的需求,或擔心擴展其基礎設施。您可以存放在 CodeArtifact 儲存庫中的套件數量或總大小沒有限制。
您可以在私有 CodeArtifact 儲存庫與外部公有儲存庫之間建立連線,例如 npmjs.com 或 Maven Central。然後CodeArtifact 會在套件管理員請求時,從公有儲存庫隨需擷取和存放套件。這可讓您更方便地使用應用程式使用的開放原始碼相依性,並協助確保它們隨時可用於建置和開發。您也可以將私有套件發佈至 CodeArtifact 儲存庫。這可協助您在組織中的多個應用程式和開發團隊之間共用專屬軟體元件。
如需詳細資訊,請參閱 AWS CodeArtifact
CodeArtifact 如何運作?
CodeArtifact 會將軟體套件存放在 儲存庫中。儲存庫是多邊形 - 單一儲存庫可以包含任何支援類型的套件。每個 CodeArtifact 儲存庫都是單一 CodeArtifact 網域的成員。我們建議您為組織使用一個生產網域與一或多個儲存庫。例如,您可以將每個儲存庫用於不同的開發團隊。然後,您可以探索儲存庫中的套件,並與開發團隊共用。
若要將套件新增至儲存庫,請設定套件管理員,例如 npm 或 Maven,以使用儲存庫端點 (URL)。然後,您可以使用套件管理員將套件發佈至儲存庫。您也可以使用外部連線將開放原始碼套件匯入儲存庫,例如 npmjs、NuGet Gallery、Maven Central 或 PyPI。如需詳細資訊,請參閱將 CodeArtifact 儲存庫連線至公有儲存庫。
您可以將一個儲存庫中的套件提供給相同網域中的另一個儲存庫。若要這樣做,請將一個儲存庫設定為另一個儲存庫的上游。上游儲存庫可用的所有套件版本也可供下游儲存庫使用。此外,透過與公有儲存庫的外部連線供上游儲存庫使用的所有套件,都可供下游儲存庫使用。如需詳細資訊,請參閱在 CodeArtifact 中使用上游儲存庫。
CodeArtifact 要求使用者向 服務進行身分驗證,以發佈或取用套件版本。您必須使用 AWS 憑證建立授權字符,以驗證 CodeArtifact 服務。CodeArtifact 儲存庫中的套件無法公開提供。如需 CodeArtifact 中身分驗證和存取的詳細資訊,請參閱 AWS CodeArtifact 身分驗證和字符。
如何開始使用 CodeArtifact?
建議您完成下列步驟:
-
閱讀 以進一步了解 CodeArtifactAWS CodeArtifact 概念。
-
依照中的步驟設定您的 AWS 帳戶 AWS CLI、 和 IAM 使用者使用 AWS CodeArtifact 設定。
-
遵循 中的指示使用 CodeArtifactCodeArtifact 入門。