我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。
如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。
必要 Cookie 對於我們所提供的網站和服務而是必要的,而且無法停用。它們的設定通常是對您在網站上的動作的回應,例如,設定您的隱私偏好、登入或填寫表單。
效能 Cookie 提供有關客戶如何瀏覽我們網站的匿名統計資料,以便我們改善網站體驗和效能。獲核准的第三方可代表我們執行分析,但他們無法將資料用於自己的用途。
功能 Cookie 可協助我們提供實用的網站功能、記住您的偏好設定,以及顯示相關內容,獲核准的第三方可能會設定這些 Cookie 以提供特定網站功能。若您不允許這些 Cookie,則部分或全部服務可能無法正常運作。
我們或我們的廣告合作夥伴可以透過網站對廣告 Cookie 進行設定,協助我們提供相關的行銷內容。若您不允許這些 Cookie,您將看到相關程度較低的廣告。
封鎖部分類型的 Cookie 可能會影響您在使用我們的網站時的體驗。您可以隨時在本網站頁尾按一下「Cookie 偏好設定」來變更您的 Cookie 偏好設定。若要進一步了解我們和獲核准的第三方如何在我們的網站上使用 Cookie,請閱讀我們的 AWS Cookie 通知。
我們會在 AWS 網站和其他資產上顯示與您興趣相關的廣告,包括跨情境行為廣告。跨情境行為廣告使用來自一個網站或應用程式的資料,在不同公司的網站或應用程式上向您投放廣告。
若要不允許 AWS 根據 Cookie 或類似技術進行跨情境行為廣告,請在下方選取「不允許」並「儲存隱私權選擇」,或造訪已啟用法律認可拒絕訊號的 AWS 網站,例如全域隱私權控制。如果您刪除 Cookie 或從其他瀏覽器或裝置造訪本網站,您需要重新選擇。如需關於 Cookie 及其使用方式的詳細資訊,請參閱 AWS Cookie 聲明。
若要不允許所有其他 AWS 跨情境行為廣告,請透過電子郵件填寫此表單。
如需有關 AWS 如何處理您的資訊的詳細資訊,請閱讀 AWS 隱私權聲明。
我們目前只會儲存基本 Cookie,因為我們無法儲存您的 Cookie 偏好設定。
如果您想要變更 Cookie 偏好設定,請稍後使用 AWS 主控台頁尾中的連結重試,如果問題仍存在,請聯絡支援部門。
AWS CodeArtifact 是全受管成品儲存庫服務,可讓各種規模的組織輕鬆且安全存放、發佈和共享其軟體開發程序中使用的軟體套件。CodeArtifact 與常用的套件管理程式和建置工具搭配使用,如 Maven 和 Gradle (Java)、npm 和 yarn (JavaScript)、pip 和 twine (Python),或 NuGet (.NET)。
使用 CodeArtifact 無須預付費用或簽訂合約。您只需按儲存的軟體套件、提出的請求數以及在 AWS 區域外傳輸的資料付費。CodeArtifact 提供每月儲存和請求的免費用量方案。如需定價詳細資訊,請參閱定價詳細資訊。
下列 13 個 AWS 區域提供 CodeArtifact:
可使用 AWS 管理主控台、軟體開發套件或 CLI 建立新網域或儲存庫,開始使用 CodeArtifact。然後,您可以使用熱門的套件管理程式和建置工具 (如 npm 或 yarn CLI (JavaScript)、maven 或 gradle (Java)、pip (Python),或 NuGet (.NET)) 將套件發佈至您的儲存庫。您也可以透過 CodeArtifact 儲存庫使用來自 npm registry、Maven Central、Python Package Index (PyPI) 或 NuGet.org 等公用儲存庫的開放原始碼套件,CodeArtifact 儲存庫存放任何以此方法使用的套件。
網域是 CodeArtifact 特定的結構,允許跨多個 AWS 帳戶分組和管理由單一組織擁有的多個 CodeArtifact 儲存庫。例如,組織可能建立集中式儲存庫,讓不同團隊共享套件;此外,也建立專案等級的儲存庫,以儲存僅由單一團隊或應用程式使用的套件。
CodeArtifact 儲存庫包含一組套件版本,而每個版本對應至一組資產。它們是多語言儲存庫,也就是內含任何支援類型的套件之單一儲存庫。每個儲存庫使用 npm CLI、Maven CLI (mvn)、pip 和 NuGet 之類的工具,公開擷取和發佈套件的端點。 如需有關 AWS CodeArtifact 中資源限制的資訊,請參閱 AWS CodeArtifact 中的配額。
您可以使用主控台精靈,或以程式設計方式使用 AWS 開發套件或 CLI 來建立儲存庫。如需詳細資訊,請參閱 AWS CodeArtifact 文件中的建立儲存庫。
您可以使用原生語言工具發佈成品,如 npm 或 yarn (JavaScript)、maven 或 gradle (Java)、twine (Python),或 NuGet (.NET)。例如,使用 npm 發佈新套件版本需要以下兩個命令:首先,執行 CodeArtifact CLI "login" 指令,然後執行 npm publish 以將套件上傳至儲存庫。作為持續整合 (CI) 工作流程的一部分,AWS CodeBuild 可執行相同的指令來發佈新套件版本。在這裡進一步了解。
您可以使用語言原生工具擷取成品。例如,若要安裝 npm 套件 webpack 及其所有相依性,請執行 CodeArtifact CLI "login" 指令,然後執行 npm install webpack。npm 從 CodeArtifact 擷取 webpack,根據 webpack 的 package.json 檔案中的資訊執行相依性解決方案,然後從 CodeArtifact 遞迴擷取所有必要相依性。 在這裡進一步了解。
在 CodeArtifact 主控台上,使用外部連線建立儲存庫,以從 npm registry 之類的公有儲存庫提取套件。您也可以使用 AssociateExternalConnection API 建立 CodeArtifact 儲存庫與公有儲存庫之間的連線。無論要求怎樣的套件,如果這些套件尚未存在,CodeArtifact 會從外部儲存庫提取和快取所需的套件。
首先安裝 AWS CLI,然後為已擁有適當 CodeArtifact 存取權限的 IAM 使用者或角色設定 AWS 登入資料。接著使用 CLI 呼叫 CodeArtifact GetAuthorizationToken API。此 API 發佈授權字符,並可將它納入套件管理程式和建置工具提出的要求之 HTTP Authorization 標頭內。CLI 提供呼叫 GetAuthorizationToken 的 login 命令,並自動設定套件管理程式,以針對所有請求使用此字符。這類似於 Amazon ECR 提供的 get-login 命令,以便使用 Docker CLI 與 ECR 互動的開發人員熟悉此模式。
是。CodeArtifact 儲存庫支援資源政策,以啟用跨帳戶存取。您可以透過主控台或 AWS CLI 新增資源政策。
是。CodeArtifact 支援套件層級的寫入許可。您可以將陳述式新增至儲存庫資源政策文件,以將套件 ARN 指定為資源,來進行設定。CodeArtifact 僅支援儲存庫層級的讀取許可,也就是指定的 IAM 主體可讀取儲存庫的所有套件,或完全不讀取。
是。CodeArtifact 存放的所有套件都使用 TLS 進行傳輸中加密,使用 AES-256 對稱金鑰進行靜態加密。CodeArtifact 同時支援 AWS Key Management Service (KMS) 客戶管理的 CMK,以及 AWS 管理的 CMK。
是。您可以指定 CodeArtifact 儲存庫,以用於在您的 CodeBuild 專案組態中使用和發佈套件。可用的 CodeBuild 映像包括 CodeArtifact 支援的所有套件類型之用戶端工具。CodeBuild 會設定建置工具或套件管理程式以使用指定的儲存庫,並在使用建置的 IAM 角色開始建置時擷取 CodeArtifact 授權字符。您也可以指定在完成建置後應發佈至 CodeArtifact 儲存庫的建置成品。一旦成品內容變更,可使用 CodeArtifact 接收的 CloudWatch Events 事件,觸發 CodeBuild 建置。
是。使用 Amazon EventBridge,當存放在 CodeArtifact 儲存庫中的套件變更時,您可以觸發 CodePipeline 建置 - 例如,當發佈新版本的套件時。
是。您可以使用 CloudFormation 建立 CodeArtifact 資源,例如網域和儲存庫。如需詳細資訊,請參閱CodeArtifact 文件。