建置無伺服器應用程式
Amazon Aurora 是 MySQL 和 PostgreSQL 相容的關聯式資料庫,結合了傳統企業資料庫的效能和可用性,以及開放原始碼資料庫簡單與經濟實惠的優勢。Amazon Aurora Serverless 是適用於 Amazon Aurora (MySQL 相容版本以及 PostgreSQL 相容版本) 的隨需自動調整規模組態,其資料庫將依據您的應用程式需求自動啟動、關閉以及擴展或縮減容量。它可讓您在雲端執行資料庫,無須管理任何資料庫執行個體。它是適用於不頻繁、間歇或不可預測工作負載的簡單、經濟高效的選擇。
在本教學中,您將學習如何使用 Amazon Aurora Serverless (PostgreSQL 相容版本)、Data API for Aurora Serverless、Amazon Lambda 和 Amazon Simple Notification Service (SNS) 建立無伺服器訊息處理應用程式。本教學將提供建立 Aurora 無伺服器資料庫的逐步說明,使用 Data API 將其與 Amazon Lambda 函數連接,Amazon Lambda 函數可取用來自 Amazon SNS 的訊息,並在 Aurora Serverless 資料庫中儲存訊息。
關於本教學 | |
---|---|
時間 | 10-20 分鐘 |
費用 | 低於 1 USD |
使用案例 | 資料庫 |
產品 | Amazon Aurora、Amazon SNS、AWS Lambda |
等級 | 100 |
上次更新日期 | 2019 年 9 月 24 日 |
步驟 1:建立 Aurora Serverless 資料庫
1.1 – 開啟瀏覽器並瀏覽至 Amazon RDS 主控台。如果您已有 AWS 帳戶,請登入主控台。否則,請建立新的 AWS 帳戶來開始使用。
複製秘密 ARN
開啟新標籤,然後前往 AWS Secrets Manager。接著按照以下步驟來擷取秘密 ARN。
1.28 – 尋找含有「database-1 的 RDS 數據庫 postgres 登入資料」的機密。
步驟 2:建立 AWS Cloud9 環境
開啟新標籤,然後前往 AWS Cloud9 主控台。接著按照以下步驟操作來建立新的環境。
步驟 3:設定許可
開啟新標籤,然後前往 AWS IAM 主控台。接著按照以下步驟來向 Lambda 函數指派許可。
步驟 4:建立 AWS Lambda 函數
返回至您在步驟 2 建立的 Cloud9 環境,接著按照以下指示操作。
4.3 – 在 lambda_function 檔案中刪除程式碼,然後在其位置上複製此範本程式碼。
步驟 5:建立 Amazon SNS 主題
Lambda 函數會處理來自 Amazon Simple Notification Service (SNS) 的訊息,其為微型服務和無伺服器應用程式提供發佈/訂閱簡訊。
在新標籤中,瀏覽 SNS 儀表板,然後按照以下指示操作:
步驟 6:訂閱 AWS Lambda 函數至 Amazon SNS 主題
前往 AWS Lambda 管理主控台,然後按照以下指示操作:
步驟 8:清除
為了完成本教學,您還將學習如何在不需要 Aurora 資料庫叢集時刪除該叢集,以及刪除 Lambda 函數、Cloud9 環境、連線至資料庫的秘密和任何其他剩餘內容。
刪除 Lambda 函數
8.1 – 前往 AWS Lambda 管理主控台,然後選取 Lambda 函數。
刪除 SNS 主題
8.3 – 瀏覽 SNS 儀表板,然後在左側面板中按一下「主題」。
刪除 Cloud9 環境
8.6 – 前往 AWS Cloud9 主控台,然後選取您為本教學建立的環境。
刪除 Aurora Serverless 資料庫
8.9 – 前往 Amazon RDS 主控台,然後選取您為本教學建立的資料庫。
刪除 IAM 角色
8.15 – 前往 AWS IAM 主控台。按一下「角色」,然後搜尋開頭為「cloud9-」的角色。
恭喜
您已建立 Aurora Serverless 資料庫,並透過 Aurora 的資料 API 將其與 AWS Lambda 函數連接。您已將 Amazon Simple Notification Service (SNS) 設置為 Lambda 函數的觸發程式,而且透過 SNS 發送的訊息也已經過處理並儲存在 Aurora Serverless 資料庫之中。
建議的後續步驟
進一步了解 Amazon Aurora 功能
透過 Amazon Aurora 使用者指南進一步了解 Amazon Aurora 的功能。
Amazon Aurora 的最佳實務
了解使用或將資料移轉到 Amazon Aurora 資料庫叢集的一般最佳實務和選項。
進一步了解 Serverless
若要進一步了解有關無伺服器應用程式的資訊,請參閱 AWS Lambda 文件,以及 Aurora 使用者指南。