Terraform 進階 - 部署 Lambda 並建立相關資源

昨日剛剛體驗了 Terraform 是一個什麼鬼東西 Terraform 使用 - 從最簡單例子開始,今天再進一步。未來嘗試的是使用 Terraform 來部署一個 Lambda 應用,並建立相關的資源。orm

本例中的 Lambda 要由 Kinesis 來觸發,並寫數據到 S3 Bucket 中去,因此須要作的事情大體以下:資源

  1. 建立 IAM Role, 該 Role 要能訪問 S3, Kinesis 和 CloudWatch
  2. 建立一個 Kinesis Stream (指定 Shard 數目)
  3. 建立一個 S3 Bucket
  4. 部署 Lambda (要指定能訪問 S3 Bucket 的 Role, 並其餘參數,如環境變量)
  5. 設置 Lambda 的 Kinesis 觸發器 (指定源 Kinesis Stream 和  batchSize)

如下是 Lambda 的實現代碼,從 Kinesis 讀出字符串,逗號分割,第一部分做爲 S3 Key, 第二部分做爲文件內容寫入到 S3 Bucket 中去。S3 Bucket 名稱從環境變量中讀取。 閱讀全文 >>字符串

相關文章
相關標籤/搜索