【每周快報】0722-0728 AWS 服務更新
前言
AWS 於七月底針對幾項重要的服務新增了功能,包含許多使用者會用到的 Amazon Route 53,現在新增了 Application Recovery Controller 功能,以幫助使用者確保當災難發生時,其餘備援的環境具有足夠的負載來提供服務。另外則是 AWS CloudFormation stacks 現在可以導入到 AWS CloudFormation StackSets 了,這讓使用者可以通過單個指令,操作跨多個 AWS 帳戶或 Region 的 AWS CloudFormation stack。此外,AWS 上周還推出了 AWS CDK Pipeline,讓使用者方便自動化佈署 CI/CD Pipeline。
上述幾項焦點功能的新增外,文中我們也將介紹 AWS Amplify、AWS IoT SiteWise、AWS CloudFormation…等各領域服務的新功能與新支援。
焦點新聞
Amazon Route 53 新增 Application Recovery Controller 功能
Amazon Route 53 是 AWS 推出的 DNS 服務,其功能包含以下幾種:
- 幫助使用者註冊 Domain Name。
- 執行 endpoint 健康檢查:當 endpoint 處於 unhealthy 時,也可觸發自動容錯機制,只把流量導流至 healthy 的 endpoint。
- 提供多種不同路由政策,像是針對 end-user 地理位置或是以提供最低 Latency 為目標來導流使用者的請求。還有更多路由規則可供使用者選擇。
詳細更多與 Route 53 的功能,可參考:Amazon Route 53 功能。
近期有越來越多的使用者,會透過 Route 53 作為提供高可用、具備容錯機制應用程式的解決方案。但對於部分產業、企業來說,他們期望有更高的可用性,追求最低的 recovery time objectives (RTO),當發生災難時,也可快速復原,減少 Downtime。
此次更新後,Route 53 推出 Application Recovery Controller 功能,幫助使用者持續地監控 AWS 資源的 capacity,確保當災難發生時,其餘備援的環境具有足夠的 capacity 來提供服務。另外,也會在災難發生時,幫助平衡剩餘可作用環境的流量,避免流量集中導致其中一個環境的 loading 過大。
Application Recovery Controller 主要會進行兩項動作:readiness check 及 routing control。
- Readiness check 透過創建不同的 resource set 來囊括需要監控的 AWS 資源,例如:EC2 Instance、Auto Scaling Group、Load Balancer、DynamoDB Table、RDS Instance…等。Readiness check 會分別針對資源的 capacity、是否接近 AWS resource limits…等進行監控。當偵測到該項資源發生不符最佳狀況時,Readiness check 便會協助擴展或是幫忙調升 Service Quota。
- Routing control 類似於一個手動的開關,使用者可以自行決定流量進入的 endpoint,同時還可以創建 safe rule 來避免在切換過程中,發生 Route flapping 的問題。
搭配兩者動作使用,可以確保備援的應用程式環境有足夠的 capacity 可以做為容錯轉移的替代方案;也可以讓使用者彈性選擇導流的方向,不僅適用於開發、測試、維運時,方便切換環境,當災難發生時,也可以手動、快速的將流量轉換至能正常運作的環境。
參考來源至:Amazon Route 53 announces Route 53 Application Recovery Controller
圖片來源至:Introducing Amazon Route 53 Application Recovery Controller
AWS CloudFormation stacks 現在可以導入到 AWS CloudFormation StackSets
從今天開始 AWS CloudFormation StackSet 允許使用者導入 AWS CloudFormation stack,AWS CloudFormation StackSet 擴增了 AWS CloudFormation stack 的一些功能,讓使用者可以通過單個指令,操作跨多個 AWS 帳戶或 Region 的 AWS CloudFormation stack,其包含創建、更新或刪除 AWS CloudFormation stack 等功能。這樣使用者就可以避免在每個帳號或 Region 中單獨手動複製和管理基礎設施的達到 Operational excellence 的最佳實踐。
參考來源至:You can now import your AWS CloudFormation stacks into a CloudFormation stack set
AWS CDK Pipeline 正式發布!
繼上週我們介紹 App Mesh 也支援 AWS CDK construct library之後,現在使用者也能使用 AWS CDK Pipeline 來支援 CI/CD 的功能來達到 pipelines-as-code。
而此功能的推出,可以大大降低因為使用者手動去設定 CI/CD 而造成的錯誤,並且能夠將 CI/CD pipelines 以程式碼的方式存放在版本控制器,方便回朔、重現等操作。使用者現在能將 CI/CD pipeline 以 AWS CDK 完成,並且依照不同的開發階段去做不同階段的測試和資源部署,使用者可以依照目前的開發階段去開發或是自由選取,也可以自己加入新的階段和相關指令,達到更彈性的 CI/CD 配置。
使用者即可透過 AWS CDK Pipeline 撰寫出整個 CI/CD 的流程並將其部署於 AWS CodePipeline 中。
import { Construct, SecretValue, Stack, StackProps } from '@aws-cdk/core';
import { CodePipeline, CodePipelineSource, ShellStep } from "@aws-cdk/pipelines";
/**
* The stack that defines the application pipeline
*/
export class CdkpipelinesDemoPipelineStack extends Stack {
constructor(scope: Construct, id: string, props?: StackProps) {
super(scope, id, props);
const pipeline = new CodePipeline(this, 'Pipeline', {
// The pipeline name
pipelineName: 'MyServicePipeline',
// How it will be built and synthesized
synth: new ShellStep('Synth', {
// Where the source can be found
inputs: CodePipelineSource.gitHub('OWNER/REPO', 'main'),
// Install dependencies, build and run cdk synth
commands: [
'npm ci',
'npm run build',
'npx cdk synth'
],
}),
});
// This is where we add the application stages
// ...
}
}
其他服務更新
-
AWS 推出在丹佛(Denver)新的 Local Zones:Local Zone 是一項可幫助降低服務 Latency 的基礎設施。現在 AWS 在美國丹佛推出了新的 Local Zone,如果是位在丹佛附近的使用者,就可以享受更低延遲的體驗。
-
AWS Amplify 現在可透過串接 Apple 來作為登入機制,讓 Amplify 應用程式開發者可以讓 Apple 的用戶,有更簡便的註冊、登入流程。
-
AWS IoT SiteWise 新增支援將資料匯出至 Amazon S3,如此一來,後續便可串接更多 AWS 上其餘相關的分析服務,例如:AWS IoT Analytics、Amazon Athena、Amazon SageMaker 以及 Amazon QuickSight…等等,更好地利用收集來的資料。
-
AWS CloudFormation 新增支援部署 AWS Systems Manager Distributor 及 Change Calendar:現在使用者可以透過 CloudFormation 自動化佈署 Systems Manager Distributor 以及 Change Calendar,讓管理 EC2 Instance 的程序更加簡單、快速。
-
Amazon Lex 新增內建的 slot type – UK Postal Code:Lex 新增內建 UK Postal Code 的 slot type。如果使用者想在 Lex 聊天機器人裡,增加對於 UK Postal Code 的對答能力,可直接使用這一個內建的 slot type。
-
Amazon Textract 提供專門處理發票與收據的文字辨識:Textract 是一項可以辨識文檔裡文字的服務,現在 Textract 針對發票與收據類型的文檔,強化了其辨識的能力,可較為精準的找到文檔中的供應商名稱、多個欄位的資訊,以及提取細小文字的細節說明。
-
Amazon IVS 新增適用於 iOS 及 Android 裝置的即時串流廣播的 SDK 工具包:Amazon IVS 是一項可幫助簡化即時串流、直撥流程的服務,現在還提供了可適用於 iOS 及 Android 裝置的即時串流廣播的 SDK 工具包,讓使用者可以透過工具包,將行動應用程式的影像串流至 IVS channel 作為直播的影像來源。