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

AWS SAM触ってみた奮闘記

emi
September 24, 2021

AWS SAM触ってみた奮闘記

2021/9/30(木) JAWS-UG CLI専門支部 #229R CloudWatch Logs入門でのLTで発表したスライドです。「AWS SAMって何?」の状態から、なんとなく概要がつかめるようになるまでの奮闘記です。
コマンド系もコピペできるようにあとでQiitaにもまとめようかと思います。
朝会とCLI専門支部で一日に二つLT登壇したということで、JAWS-UGダブルヘッダーの称号をいただきました。うれしい

(参考)
AWS SAM触ってみた
https://qiita.com/emiki/items/3c2e2b54e1a83904488c
AWS サーバーレスアプリケーションモデル
https://aws.amazon.com/jp/serverless/sam/
チュートリアル: Hello World アプリケーションのデプロイ
https://docs.aws.amazon.com/ja_jp/serverless-application-model/latest/developerguide/serverless-getting-started-hello-world.html
AWS SAMリファレンス
https://docs.aws.amazon.com/ja_jp/serverless-application-model/latest/developerguide/serverless-sam-reference.html
書籍「ポケットスタディ AWS認定 デベロッパーアソシエイト」
https://www.yamamanx.com/pocketstudy-aws-dva/

emi

September 24, 2021
Tweet

More Decks by emi

Other Decks in Technology

Transcript

  1. AWS SAMとは -AWS Serverless Application Model • サーバーレスアプリケーション構築用のオープンソースフレームワーク • YAML

    を使用してモデリングできる • SAM が SAM 構文を AWS CloudFormation 構文に変換および拡張し、サーバーレ スアプリケーションの構築を高速化 • SAM ベースのアプリケーションの構築にはAWS SAM CLI を使用 • SAM CLI により Lambda に似た実行環境が提供され、SAM テンプレートによっ て、または AWS Cloud Development Kit (CDK) を通じて定義されたアプリケー ションの構築、テスト、デバッグをローカルで実行できる …etc https://aws.amazon.com/jp/serverless/sam/
  2. ②sam build • まずcd sam-appでディレクトリを移動  移動しないと次の③sam deploy –guidedでこけます •

    続いてsam build • Build Succeededでビルドが成功 次は ・関数を呼び出す ⇒・関数をデプロイする
  3. ③sam deploy --guided • とりあえずyでゴリゴリ進める • Creating the required resources…

    となり、少し待ち リージョンは日本にしてみる 他はデフォルト
  4. こけた • Error: • Failed to create managed resources: •

    Waiter StackCreateComplete failed: • Waiter encountered a terminal failure state • Waiterで端末障害状態が発生しました?
  5. さあ、片付けよう • AWSのチュートリアルガイドには「sam-app」 スタック消すだけ、と記載されている • このスタックの削除で消えるのは「Lambda」 「IAMロール」「API Gateway」関連のリソース だけ •

    もう一つのスタック「aws-sam-cli-managed- default」も削除しないとS3バケットが残る • S3バケットはバージョニング有効になっている ので削除するのに一手間必要 • Cloud9環境のEC2に「sam-app」というディレク トリも残るので消しておく
  6. 参考 • AWS サーバーレスアプリケーションモデル https://aws.amazon.com/jp/serverless/sam/ • チュートリアル: Hello World アプリケーションのデ

    プロイ https://docs.aws.amazon.com/ja_jp/serverless- application-model/latest/developerguide/serverless- getting-started-hello-world.html • AWS SAMリファレンス https://docs.aws.amazon.com/ja_jp/serverless- application-model/latest/developerguide/serverless- sam-reference.html • 書籍「ポケットスタディ AWS認定 デベロッパーア ソシエイト」 https://www.yamamanx.com/pocketstudy-aws-dva/