01介紹
學習目標
- 總結AWS全球基礎設施的好處。
- 描述可用分區(qū)的基本概念。
- 描述亞馬遜CloudFront和edge locations的好處。
- 比較提供AWS服務的不同方法。
要理解AWS的全球基礎設施,請考慮咖啡店。如果游行、洪水或停電等事件影響了一個地方,顧客仍然可以去幾個街區(qū)外的另一個地方買咖啡。
這與AWS全局基礎設施的工作方式類似。
02AWS全球基礎設施
Selecting a Region
在為您的服務、數據和應用程序確定正確的Region時,請考慮以下四個業(yè)務因素。
-
符合數據管理和法律要求:
- 根據您的公司和位置,您可能需要在特定的區(qū)域運行數據。例如,如果您的公司要求其所有數據駐留在英國境內,那么您將選擇London Region。
- 并不是所有的公司都有特定位置的數據規(guī)定,所以您可能需要更多地關注其他三個因素。
-
貼近客戶:
選擇一個靠近客戶的區(qū)域將幫助您更快地向他們提供內容。例如,貴公司的總部設在華盛頓特區(qū),而貴公司的許多客戶居住在新加坡。您可以考慮在北弗吉尼亞地區(qū)運行您的基礎設施,以便離公司總部較近,并在新加坡地區(qū)運行您的應用程序。
-
區(qū)域內可用的服務
- 有時,最近的Region可能沒有提供給客戶的所有功能。AWS經常通過創(chuàng)建新服務和擴展現有服務的功能進行創(chuàng)新。然而,要在全球范圍內提供新服務,有時需要AWS每次在一個區(qū)域內構建物理硬件。
- 假設您的開發(fā)人員想要構建一個使用Amazon Braket (AWS量子計算平臺)的應用程序。在這門課程中,Amazon Braket還不能在世界上的每個AWS區(qū)域中使用,所以您的開發(fā)人員必須在其中運行它
-
定價
假設您正在考慮同時在美國和巴西運行應用程序。按照巴西稅收結構的設置方式,在S?o Paulo地區(qū)運行相同的工作量可能要比俄勒岡地區(qū)多花費50%。您將更詳細地了解到有幾個因素決定了定價,但現在我們知道服務的成本可能因地區(qū)而異。
Availability Zones
AZ是指區(qū)域內的單個數據中心或一組數據中心。可用區(qū)域彼此相隔幾十英里。這足夠接近可用區(qū)域之間的低延遲(請求內容和接收內容之間的時間間隔)。然而,如果災難發(fā)生在區(qū)域的一個部分,它們距離足夠遠,以減少多個可用性區(qū)域受到影響的機會。
Running Amazon EC2 instances in multiple Availability Zones
-
Amazon EC2 instance in a single Availability Zone
假設您正在北加州地區(qū)的單個Amazon EC2實例上運行一個應用程序。該實例運行在us-west-1a可用分區(qū)。如果us-west-1a失敗了,你就失去了機會。 -
Amazon EC2 instances in multiple Availability Zones
最佳實踐是在一個區(qū)域中至少跨兩個可用性區(qū)域運行應用程序。在本例中,您可以選擇在us-west-1b中運行第二個Amazon EC2實例。
-
Availability Zone failure
如果us-west-1a失敗,您的應用程序仍將在us-west-1b中運行。
03邊緣站點
Edge locations是一個站點,Amazon CloudFront用來存儲你的內容的緩存副本,離你的客戶更近,以更快的交付。
關鍵點:
- Regions是地理上隔離的區(qū)域,在這里您可以訪問運行企業(yè)所需的服務。
- 區(qū)域包含可用性區(qū)域(Availability zone),它允許您在物理上分離的建筑中運行,相隔幾十英里,同時保持應用程序邏輯上的統(tǒng)一??捎眯詤^(qū)域幫助您解決高可用性和災難恢復場景,而無需您的任何額外努力。
- AWS Edge位置運行Amazon CloudFront,以幫助讓內容更接近您的客戶,無論他們在世界的哪個地方。
注:AWS Edge locations可以簡單理解為CDN服務,但實際上Edge locations也不僅僅運行CloudFront,他們運行一個域名服務,或DNS,被稱為Amazon Route 53,幫助客戶以可靠的低延遲引導到正確的網站位置。
04如何發(fā)放AWS資源
與AWS服務交互的方式
AWS Management console | AWS Command Line Interface | Software Development Kits |
---|---|---|
AWS管理控制臺是一個基于web的接口,用于訪問和管理AWS服務。您可以快速訪問最近使用的服務,并根據名稱、關鍵字或首字母縮略詞搜索其他服務??刂婆_包括向導和自動化工作流,可以簡化完成任務的過程。您還可以使用AWS Console移動應用程序來執(zhí)行諸如監(jiān)控資源、查看告警和訪問計費信息等任務。多個身份可以同時登錄到AWS Console移動應用程序中。 | 為了節(jié)省API請求的時間,你可以使用AWS命令行接口(AWS CLI)。AWS CLI允許您在一個工具中直接從命令行控制多個AWS服務。Windows、macOS和Linux上的用戶都可以使用AWS CLI。通過使用AWS CLI,您可以將您的服務和應用程序通過腳本執(zhí)行的操作自動化。例如,您可以使用命令啟動一個Amazon EC2實例,將一個Amazon EC2實例連接到一個特定的Auto Scaling組,等等。 | 訪問和管理AWS服務的另一個選項是軟件開發(fā)工具包(sdk)。sdk通過為你的編程語言或平臺設計的API讓你更容易地使用AWS服務。sdk使您能夠在現有應用程序中使用AWS服務,或者創(chuàng)建將在AWS上運行的全新應用程序。為了幫助您開始使用sdk, AWS為每種受支持的編程語言提供了文檔和示例代碼。支持的編程語言包括c++、Java、. net等。 |
AWS Elastic Beanstalk
使用AWS Elastic Beanstalk,您可以提供代碼和配置設置,Elastic Beanstalk部署執(zhí)行以下任務所需的資源:
- Adjust capacity
- Load balancing
- Automatic scaling
- Application health monitoring
AWS CloudFormation
使用AWS CloudFormation,你可以把你的基礎設施當作代碼來對待。這意味著您可以通過編寫代碼行來構建環(huán)境,而不是使用AWS管理控制臺單獨提供資源。文章來源:http://www.zghlxwxcb.cn/news/detail-419986.html
AWS CloudFormation以安全、可重復的方式提供您的資源,使您能夠頻繁地構建基礎設施和應用程序,而無需執(zhí)行手動操作。它確定在管理堆棧時要執(zhí)行的正確操作,并在檢測到錯誤時自動回滾更改。文章來源地址http://www.zghlxwxcb.cn/news/detail-419986.html
到了這里,關于【AWS云從業(yè)者基礎知識筆記】——模塊3:全球基礎設施和可靠性的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!