Closed2
Lambda&bitbankAPIでドルコスト平均法で仮想通貨を購入する
使用するAWSサービス
- Lambda
- CloudWatch Event
- Secrets Manager
- IAM
CDK構築
手順
# 準備
$ npm install -g aws-cdk
$ cdk init app --language=typescript
$ npm install @aws-cdk/aws-lambda @aws-cdk/aws-iam @aws-cdk/aws-events @aws-cdk/aws-events-targets
# 確認
$ cdk synth --profile (YOUR_PROFILE)
# 初回のみ実行
$ cdk bootstrap --profile (YOUR_PROFILE)
$ pip install -r requirements.txt -t ./src # 依存する外部ライブラリをinstall
# 実行
$ cdk deploy --profile (YOUR_PROFILE)
参考
- 【初級編】AWS CDKを使用してデプロイする際にハマったポイント
- 【AWS CDK入門】AWS CDKをゼロから始めて、API Gateway+Lambda+DynamoDBのリソース群をパッと作る
関数実装
ポイント
- SMでAPIキーを管理し、Lambdaからアクセスできるようにする
- AWS Secrets Managerを使ってLambdaのシークレットを管理する
-
secretsmanager:GetSecretValue
が必要なポリシー
- 購入情報をLINE通知
- Lambda上でpython外部ライブラリを使えるようにする
-
【AWS・Lambda】Python外部ライブラリ読み込み方法
- Layerを使う
-
【AWS】Lambdaでpipしたいと思ったときにすべきこと
- zipで直にアップロード
- こちらを採用
-
【AWS・Lambda】Python外部ライブラリ読み込み方法
参考
以下にBook化してクローズ
このスクラップは2021/08/16にクローズされました