Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lambdaでカスタムウィジェットを作ろう

Pretzelisa
October 26, 2023

 Lambdaでカスタムウィジェットを作ろう

Pretzelisa

October 26, 2023
Tweet

More Decks by Pretzelisa

Other Decks in Technology

Transcript

  1. 自己紹介 齋藤理沙子 富士通株式会社 オンプレからクラウドまで、インフラまわり色々 2023 Japan AWS Jr. Champions 2023

    Japan AWS All Certifications Engineers 好きなサービス:FSx for NetApp ONTAP © 2023 Fujitsu Limited 2
  2. EC2の状態を判断して起動/停止するコード(一部) def lambda_handler(event, context): client = boto3.client('ec2’) #(中略 client.describe_instances()でインスタンスの情報を取得する) if

    state == "stopped": client.start_instances( InstanceIds=[ instance['InstanceId'], ], ) elif state == "running": client.stop_instances( InstanceIds=[ instance['InstanceId'], ], ) © 2023 Fujitsu Limited 8
  3. CLIでカスタムウィジェットを作った段階で Lambdaを実行したい © 2023 Fujitsu Limited > aws cloudwatch put-dashboard

    --dashboard-name <String> --dashboard-body <String> CLIでカスタムウィジェットを作るコマンド --dashboard-bodyでウィジェットの内容を指定できるので、 Lambdaをカスタムウィジェットとして指定したら Lambda関数を実行できるのでは…? 14
  4. EC2を起動/停止するLambdaを 指定してカスタムウィジェットを作ってみる def lambda_handler(event, context): client = boto3.client('ec2’) #(中略 client.describe_instances()でインスタンスの情報を取得する)

    if state == "stopped": client.start_instances( InstanceIds=[ instance['InstanceId'], ], ) elif state == "running": client.stop_instances( InstanceIds=[ instance['InstanceId'], ], ) © 2023 Fujitsu Limited 15