Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

と言うことで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

Slide 5

Slide 5 text

地味に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

Slide 6

Slide 6 text

イイ感じに3分毎に自動更新ができた

Slide 7

Slide 7 text

クリックした時だけ更新を目論むも・・ 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

Slide 8

Slide 8 text

正確に書くとこうなっていて(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

Slide 9

Slide 9 text

更新できない・・ ⇒できた! 3分毎更新は正常稼働中 クリック版は更新出来ず Updated

Slide 10

Slide 10 text

根本的なとこもう少し考えてみます・・ ・同じタスクでLambdaを実行するとダメ? ・S3のpublicが嫌で、実はS3をOAIでつないだ もう一つのCloudFrontをLambdaから叩いてるのが 間違いか(自分でもけっこうバカだと思うw ・成り行きで無意味にCloudFrontの後ろに API Gatewayおいてるからか? ⇒とりあえずapikeyつけてcustom domain化を試す 直接S3のhtml呼べばいいんじゃないかな by takeuchikoさん ⇒ズバコンなご指摘ありがとうございました解決しました!! Updated

Slide 11

Slide 11 text

やっぱ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

Slide 12

Slide 12 text

多数のご助言を頂き ありがとうございました!! Updated