iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 26
0
自我挑戰組

AWS新手的30天之旅系列 第 26

AWS新手的30天之旅 - 26. CDK(Cloud Development Kit)實作 - 建立SQS

What is CDK

前面的教學建立AWS的方式其實都是使用手動建立的方式,但過程中非常耗時,也容易出錯。

CDK(Cloud Development Kit)是一套可以用寫程式的方式來建立AWS資源,增加建置的效率,並且也可以使用git作版本控管,非常方便。

練習題

這邊單純講的話會非常空洞,因此直接學習他人的實作題來進行,增加學習的熟悉度。

題目說明

這篇的教學文章中,使用CDK建立一個SQS,然後會觸發Lamdbda,接著將lambda訊息寫到cloudwatch。

所以整理一下,一共有幾件事要做

  • 建立SQS
  • 建立Lambda
  • queue觸發Lambda

實作 - 建立SQS

安裝SQS Library

在目錄底下使用npm安裝sqs library

npm i @aws-cdk/aws-sqs

SQS的教學文章也可以看官方網站

開發CDK

使用IDE打開 lib/hello-cdk-stack.ts

在import的地方引入sqs

// 引入 aws-sqs
import sqs = require('@aws-cdk/aws-sqs');

並且實例一個Queue

// 實例化這個 queue
new sqs.Queue(this, "HelloQueue");

所以最後 lib/hello-cdk-stack.ts 會變成

import * as cdk from '@aws-cdk/core';
// 引入 aws-sqs
import sqs = require('@aws-cdk/aws-sqs');

export class HelloCdkStack extends cdk.Stack {
  constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
    super(scope, id, props);

    // 實例化這個 queue
    new sqs.Queue(this, "HelloQueue");
  }
}

佈署與驗証

執行佈署語法

cdk deploy

接著進入SQS服務看,就有長出一個設定的Queue了

Reference

https://medium.com/@azole/aws-cdk-%E5%88%9D%E6%8E%A2-5b481d3970bd
https://docs.aws.amazon.com/cdk/api/latest/docs/aws-sqs-readme.html


上一篇
AWS新手的30天之旅 - 25. CDK(Cloud Development Kit)實作 - init CDK
下一篇
AWS新手的30天之旅 - 27. CDK(Cloud Development Kit)實作 - 建立Lambda
系列文
AWS新手的30天之旅30

尚未有邦友留言

立即登入留言