概觀
為什麼 AWS 使用 DevOps?
快速開始使用
如果您已經有 AWS 帳戶,就可以開始使用每個 AWS 服務。無須設定或安裝軟體。
全受管服務
這些服務能協助您更快地利用 AWS 資源。不用擔心自行設定、安裝和操作基礎設施。您可以專注在核心產品。
為擴展而建置
您可以使用 AWS 服務管理單一執行個體或大量擴展。這些服務透過簡化佈建、組態和擴展,協助您妥善利用彈性的運算資源。
可程式化
您可以選擇透過 AWS 命令列界面或透過 API 和 SDK 來使用每個服務。您也可以使用 AWS CloudFormation 宣告式範本,製作 AWS 資源和整個 AWS 基礎設施的模型並進行佈建。
為什麼 AWS 使用 DevOps?
自動化
AWS 協助您以自動化方式快速且更有效地建置服務。您可以使用 AWS 服務自動化手動任務或程序,例如部署、開發與測試工作流程、容器管理以及組態管理。
安全
使用 AWS Identity and Access Management (IAM) 以設定使用者許可和政策。這可讓您更精細地控制可存取您資源的人員,以及其存取資源的方式。
按用量付費
使用 AWS 時,您可以根據需要並且僅在計劃使用服務的期間購買服務。AWS 定價沒有預付費用、終止罰款或長期合約。AWS 免費方案可協助您開始使用 AWS。瀏覽每個服務的定價頁面以進一步了解。
AWS 提供的 DevOps 工具
AWS 提供可協助您在公司實行 DevOps 的服務,這些服務都是為搭配 AWS 使用所建置的。這些工具可將手動工作自動化,協助團隊大規模管理複雜的環境,並讓工程師能夠掌控 DevOps 所提供的高速。
持續整合和持續交付
AWS 開發人員工具可協助您安全地存放應用程式的原始程式碼並進行版本控制,以及自動建置、測試應用程式,並將其部署至 AWS 或內部部署環境。使用 AWS CodePipeline 開始建置持續整合或持續交付工作流程,並且可利用 AWS CodeBuild、AWS CodeDeploy 和其他工具,或者單獨使用每個服務。
軟體發行工作流程
AWS CodePipeline
AWS CodePipeline 是一種持續整合和持續交付服務,可快速可靠地提供應用程式與基礎設施的更新。CodePipeline 可根據您定義的發行程序模型,在每次程式碼變更時建置、測試和部署程式碼。這可讓您快速且可靠地交付功能和更新。
建立和測試程式碼
AWS CodeBuild
AWS CodeBuild 是全受管的組建服務,可編譯來源碼、執行測試,並產生可立即部署的軟體套件。使用 CodeBuild,您便不必佈建、管理、擴展自己的組建伺服器。CodeBuild 會持續擴展並同時處理多個組建,所以您的組建不必排入佇列中等候。
部署自動化
AWS CodeDeploy
AWS CodeDeploy 可自動化程式碼部署到任何執行個體,包括 Amazon EC2 執行個體和現場部署伺服器。AWS CodeDeploy 可讓您輕鬆快速地發佈新功能、協助您避免在部署應用程式時停機,並處理複雜的應用程式更新。
Instacart
Instacart 使用 AWS CodeDeploy 以自動化所有前端和後端服務的部署。使用 AWS CodeDeploy 讓 Instacart 的開發人員能專注在他們的產品上,無須擔心部署操作。

lululemon athletica
lululemon athletica 使用各種 AWS 服務,來設計全自動化的持續整合和交付系統。lululemon 可使用 AWS CodePipeline 部署透過 Amazon S3 配送的成品。從這個階段開始,成品會部署到 AWS Elastic Beanstalk。

生產 Docker 平台
Amazon Elastic Container Service
Amazon Elastic Container Service (ECS) 是可高度擴展的高效能容器管理服務,可支援 Docker 容器,並讓您在 Amazon EC2 執行個體的受管叢集上輕鬆執行應用程式。
無伺服器運算
AWS Lambda
使用 AWS Lambda 執行程式碼,不必佈建或管理伺服器。有了 Lambda,您可以透過虛擬方式執行任何類型的應用程式或後端服務,全部免管理。只需上傳程式碼,Lambda 就會運用其高可用性來處理執行程式碼及擴展規模所需的各項工作。
Coursera
Coursera 使用 Amazon Elastic Container Service 為其應用程式管理以微型服務為基礎的架構。現在,Coursera 只需要幾分鐘的時間即可在資源隔離的環境中部署軟體變更,無須再耗費好幾個小時。

Localytics
Localytics 使用 AWS Lambda 來建立微型服務,每個月可導入 Amazon Simple Storage Service 檔案及由 1000 億資料點組成的 Kinesis 資料串流

Infrastructure as Code
使用程式碼和範例佈建、設定和管理您的 AWS 基礎設施資源。監控並強制執行基礎設施合規。
範本化基礎設施佈建
AWS CloudFormation
AWS CloudFormation 讓開發人員和系統管理員可以輕鬆建立和管理相關 AWS 資源集合,並透過有序且可預測的方式加以佈建和更新。 您可以使用 AWS CloudFormation 的範例範本或建立自己的範本。
Chef 組態管理
AWS OpsWorks
AWS OpsWorks 是一種使用 Chef (將伺服器組態視為程式碼的自動化平台) 的組態管理服務。OpsWorks 使用 Chef,將跨 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體或現場部署運算環境的伺服器設定、部署和管理方式自動化。OpsWorks 有兩項產品:AWS Opsworks for Chef Automate 與 AWS OpsWorks Stacks。
簡便
Simple 在 AWS 上建立線上銀行平台。Simple 使用 AWS CloudFormation 自動處理以前需要耗費幾個月才能完成的程序,並專注在客戶服務而不是管理 IT 基礎架構上。
Toronto Star
Toronto Star 是加拿大最大的線上新聞網站。Star 透過 AWS OpsWorks 減少部署時間,原先需要 3 小時進行內容管理應用程式縮減至 20 分鐘,不僅能節省成本還能大幅提升生產力。
組態管理
AWS Systems Manager
AWS Systems Manager 是一種管理服務,協助您自動收集軟體庫存、套用 OS 修補程式、建立系統映像以及設定 Windows 和 Linux 作業系統。這些功能可協助您定義和追蹤系統組態、防止偏移,以及維護 EC2 和內部部署組態的軟體合規性。
政策即程式碼
AWS Config
AWS Config 是全受管的服務,為您提供 AWS 資源清單、組態歷史記錄和組態變更通知,以啟用安全性和方便管理。Config Rules 能讓您建立自動檢查 AWS Config 記錄的 AWS 資源組態的規則。
Prezi
Prezi 使用 AWS Config 追蹤 Prezi 的 AWS 資源組態變更。只要建立、修改或刪除資源,AWS Config 就會傳送通知。Prezi 使用 AWS Config 規則來控管其在 AWS 中的資源佈建和組態。
進一步了解
從 AWS CloudFormation 範本佈建基礎設施、調用 Amazon AWS Systems Manager 以追蹤軟體庫存或設定執行個體,以及使用 AWS Config 自動修正任何組態不一致。
監控和記錄
以近乎即時的方式記錄日誌以及監控應用程式和基礎設施的效能。
雲端與網路監控
Amazon CloudWatch
Amazon CloudWatch 是一項針對 AWS 雲端資源和在 AWS 上執行的應用程式進行監控的服務。您可以使用 Amazon CloudWatch 收集和追蹤指標、收集和監控日誌檔、設定警示,以及自動對 AWS 資源的變更做出反應。
分散式追蹤
AWS X-Ray
AWS X-Ray 可協助開發人員分析和偵錯生產、分散式應用程式,例如那些使用微服務架構的建置成果。有了 X-Ray,您可以了解應用程式及其基礎服務的執行方式,以識別和疑難排解效能問題與錯誤的根本原因。
The Globe and Mail
The Globe and Mail 是加拿大最多人閱讀的報紙,全國每週數位讀者達 470 萬人次。它使用 Amazon CloudWatch 監控系統的效能,並採用 DevOps 方法進行基礎設施自動化。
活動與 API 用量追蹤
AWS CloudTrail
AWS CloudTrail 是一項 Web 服務,用於記錄您帳戶的 AWS API 呼叫並為您提供日誌檔案。記錄的資訊包括 API 發起人的身分、API 呼叫的時間、API 發起人的來源 IP 位址、請求參數以及 AWS 服務傳回的回應元素。
應用程式可用性
Amazon DevOps Guru
Amazon DevOps Guru 是一項機器學習 (ML) 驅動型服務,旨在輕鬆改善應用程式的運作效能與可用性。DevOps Guru 有助於偵測異常應用程式行為,因此您可以在營運問題影響客戶之前很久就發現它們。
Slack
Slack 提供整合各種通訊服務的簡訊平台。Slack 的平台在 AWS 上執行,利用多種雲端服務。公司使用 AWS CloudTrail 監控 Amazon EC2 執行個體相關的日誌。
平台即服務
無須佈建和管理基礎設施及應用程式堆疊即可部署 Web 應用程式。
執行和管理 Web 應用程式
AWS Elastic Beanstalk
AWS Elastic Beanstalk 是一項易用的服務,用於在熟悉的伺服器 (例如 Apache、Nginx、Passenger 和 IIS) 上部署和擴展以 Java、.NET、PHP、Node.js、Python、Ruby、Go 和 Docker 開發的 Web 應用程式和服務。您只需上傳程式碼,Elastic Beanstalk 即可為您自動處理部署,包括容量佈建、負載平衡、自動調整規模,以及應用程式運作狀態監控。同時,您能夠完全控制為應用程式提供支援的 AWS 資源,並可隨時存取基礎資源。
Zillow
Zillow 將影像處理和交付系統遷移到 AWS,以解決效能問題並獲得可擴展性。它使用 Elastic Beanstalk 執行 Python Imaging Library 搭配自訂程式碼用於影像處理工作。
Rachio
Rachio 是創建智慧灑水系統控制器的廠商,出產以 WiFi 為基礎的灑水控制器。Rachio 使用 AWS Elastic Beanstalk 來部署和管理網站、應用程式和 API。

版本控制
雲端中託管安全和可高度擴展的 Git 儲存庫。