Save 37% off PRO during our Black Friday Sale! »

LambdaとDynamoDBで簡易時系列グラフ作った話

4651f57d479e562a45dd624cc24dbee3?s=47 nsaito9628
September 24, 2021

 LambdaとDynamoDBで簡易時系列グラフ作った話

2021.9.24のJAWS-UG浜松 AWS勉強会 2021#9でのLT資料を登録します。有用なご示唆を複数頂きありがとうございました。課題解決の後にアップデートします。(2021.9.24)

追記:2021.9.25
解決しました!
ご助言ありがとうございました!!!

修正:2021.10.3
S3へ中間出力していたのを解消しました
前回修正当日、何で通らないか分からずにとりあえずS3に中間出力してごまかしましたが非常につまらない凡ミスでした(恥ずかしいので以下略で

4651f57d479e562a45dd624cc24dbee3?s=128

nsaito9628

September 24, 2021
Tweet

Transcript

  1. LambdaとDynamoDBで 簡易時系列グラフ作った話 @Saito5656 2021. 09. 24 JAWS-UG 浜松支部 Updated

  2. 自己紹介 @Saito 5656 情報技術者ではないが JAWS-UG浜松に出没する 変なオヂサン アイコンは同居する🐈

  3. 今回のお題 グラフ見るだけの用途で BIツールや表示用SaaSは高価 Pythonのグラフ化モジュールで 自作してみた

  4. と言うことで7月に立てたEC2の仕組みを Private subnet Private subnet Public subnet VPC AWS Cloud

    ap-northeast-3a ap-northeast-3b Auto Scaling group 本番用 Ap-northeast-3 (ASGは暫定max1台設定) 開発用 Internet gateway Amazon CloudFront Application Load Balancer Endpoints AWS Certificate Manager (ACM) S3 Standard Amazon Route 53 Client Lambda@Edge Amazon SNS AmazonIpSpaceChanged ip-ranges.json RDP https http https User Developer AWS Lambda AWS WAF
  5. 地味にServerless化! CloudFormation Stack Lambda AWS Cloud Amazon CloudFront Amazon Route

    53 Lambda@Edge https User Amazon S3 AWS IoT Core Endpoints AWS Lambda Amazon DynamoDB Event 1/3 8-19 * Mon-Fri * AWS Certificate Manager (ACM) AWS WAF IoT rule IoT policy Table1 Table5 Table2 Table3 Table4 thing1 thing2 thing3 thing4 thing5 Developer
  6. イイ感じに3分毎に自動更新ができた

  7. クリックした時だけ更新を目論むも・・ Endpoints thing1 thing2 thing3 thing4 thing5 Developer AWS SAM

    CloudFormation Stack Lambda AWS Cloud Amazon CloudFront Amazon Route 53 https User Amazon S3 AWS Certificate Manager (ACM) AWS WAF IoT policy AWS IoT Core IoT rule Amazon DynamoDB Table1 Table5 Table2 Table3 Table4 AWS Lambda Amazon API Gateway
  8. 正確に書くとこうなっていて(orzおいっ CloudFormation Stack Lambda AWS Cloud Amazon CloudFront Amazon Route

    53 https User Amazon S3 AWS Certificate Manager (ACM) AWS WAF IoT policy AWS IoT Core IoT rule Amazon DynamoDB Table1 Table5 Table2 Table3 Table4 AWS Lambda Amazon API Gateway Amazon CloudFront
  9. 更新できない・・ ⇒できた! 3分毎更新は正常稼働中 クリック版は更新出来ず Updated

  10. 根本的なとこもう少し考えてみます・・ ・同じタスクでLambdaを実行するとダメ? ・S3のpublicが嫌で、実はS3をOAIでつないだ もう一つのCloudFrontをLambdaから叩いてるのが 間違いか(自分でもけっこうバカだと思うw ・成り行きで無意味にCloudFrontの後ろに API Gatewayおいてるからか? ⇒とりあえずapikeyつけてcustom domain化を試す

    直接S3のhtml呼べばいいんじゃないかな by takeuchikoさん ⇒ズバコンなご指摘ありがとうございました解決しました!! Updated
  11. やっぱAPIGatewayってこうすよね(こらっ Lambdaのtmpに出力したhtmlを返せばよかった Added CloudFormation Stack Lambda AWS Cloud Amazon CloudFront

    Amazon Route 53 https User AWS Certificate Manager (ACM) AWS WAF IoT policy AWS IoT Core IoT rule Amazon DynamoDB Table1 Table5 Table2 Table3 Table4 AWS Lambda Amazon API Gateway
  12. 多数のご助言を頂き ありがとうございました!! Updated