タグ: Lambda

AWS

AWSのリソース変更をSlackに通知 AWS Config -> Event Bridge Rule -> SNS -> Lambda -> Slack

目的 リソース変更を随時Slackに通知することで、不正な操作や予期しない動きを検知する   シーケンス AWS Config -> Event Bridge Rule -> SNS -> Lambda -> Slack   SlackのWeb hook URLを生成   「incoming-webhooks」で検索   AWS Co …

AWS, Python

API Gateway + Lambda tagを指定してEC2の起動・停止 | AutoScaling Groupのインスタンス数を変更 Python3.9

API Gateway + Lambda開発のコツ   タイムアウト   処理時間の3倍程度をLambda設定のタイムアウトに設定する。 10秒を設定   ログ出し ログがないとまともな開発はできない cloudWatchにIAMロールでCloudWatch Logsのアクセスができるロールを作成 API Gatewayの設定でarnを指定する API Gateway …

AWS, Python

AWS Lambda Python編

  @see Python による Lambda 関数のビルド   AWSを自在に操るSDKの『Boto3』   Boto 3 Documentation AWSを操作するにはこれが必要で都度利用していくといった形です。 LambdaとBoto3にeventにリクエストデータを渡して、Lambdaを利用していきます。   というわけで、Lambdaの扱いはe …

AWS

AWS Lambda node.js編

@see Node.js の AWS Lambda 関数ハンドラー     実際の利用はServerless Frameworkを利用します Backlog GitのWebフックからServerless FrameworkでS3へ パッケージとかをzipでまとめたり、GUIで定義が大変! Serverless Frameworkを利用することで賢く利用できます。 ローカルでの開 …

AWS

AWS Lambda VPC内配置時に気をつけること

    VPC内配置のメリット RDSやElastiCacheなどのAWSリソースと内部ネットワーク内でやりとりできる VPC内のセキュリティグループでアクセス制御できるのでセキュア   気をつける   配置時 先に配置するVPCを作成しておく IAMのロールが必要 『AWSLambdaVPCAccessExecutionRole』ポリシーを付与したロールが必要。 L …

AWS

Backlog GitのWebフックからServerless FrameworkでS3へ

  環境 Mac Book Pro AWS Backlog AWS Cliのインストール   curl “https://s3.amazonaws.com/aws-cli/awscli-bundle.zip” -o “awscli-bundle.zip” unzip awscli-bundle.zip sudo ./awscli-bundle/install -i /usr/l …

AWS

AWS CloudWatch+SNS+Lambda+Serverless Framework+Chatwork API

  Serverlessフレームワークを利用して   Lambdaアプリケーション, Lambda関数の作成 SNSの作成 + SNSとLambda関数との連携 上記のデプロイ これが出来ます。   通知の流れ   Cloudwatch Alarm → SNS → Lambda → Chatwork   動作 Cloudwatch Alarmで設定 …

AWS

AWS EBSスナップショット自動化

EC2のタグ Key Value Name 任意の値 例) WP1 Backup-Generation スナップショット世代数 例) 5 スナップショットを行いたいEC2のインスタンスにタグを設定します。   Lambda (@see https://qiita.com/HorieH/items/66bb68d12bd8fdbbd076#select-metric-1) import b …