並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 508件

新着順 人気順

"aws sam"の検索結果1 - 40 件 / 508件

  • サーバーレスなバックアップシステムを AWS SAM を用いてシュッと構築する - クックパッド開発者ブログ

    こんにちは。昨晩のお夕飯は鮭のカレー風味ムニエル定食だったインフラ部 SRE グループの @mozamimy です。 鮭のカレームニエル定食 pic.twitter.com/G2c1ij2wpp— ᕱ⑅ᕱ もざみ (@mozamimy) February 6, 2018 今回は、SRE グループでの取り組みのひとつであるマルチクラウドバックアップを題材にして AWS SAM、CodePipeline (CodeBuild および CodeDeploy を含む) を用いたサーバーレスアプリケーションの構築、ビルドおよびデプロイについて書いていきたいと思います。また、1月に Lambda で Golang が利用可能になった こともあり、CodePipeline の進捗を Slack に投稿する Lambda function を Golang で作ってみたので、そちらもあわせて解説したいと思

      サーバーレスなバックアップシステムを AWS SAM を用いてシュッと構築する - クックパッド開発者ブログ
    • AWS SAM Local(ベータ版) – サーバーレスアプリケーションをローカルに構築してテストする | Amazon Web Services

      Amazon Web Services ブログ AWS SAM Local(ベータ版) – サーバーレスアプリケーションをローカルに構築してテストする 今回、新ツール、SAM Local のベータ版がリリースされました。これにより、簡単にサーバーレスアプリケーションをローカルに構築してテストできるようになります。この記事では、SAM Local を使用し、クイックアプリケーションの構築、デバッグ、デプロイを実行します。これにより、エンドポイントに curl コマンドを使用してタブやスペースで投票できるようになります。AWS は サーバーレスアプリケーションモデル(SAM)を昨年導入しました。これにより、デベロッパーはサーバーレスアプリケーションをより簡単にデプロイできるようになっています。SAM の基本にまだなじみがない場合は、私の同僚である Orr が SAM の使用方法について書いた素

        AWS SAM Local(ベータ版) – サーバーレスアプリケーションをローカルに構築してテストする | Amazon Web Services
      • サーバーレス・アプリケーションの開発ツールチェーンとして AWS SAM まわりがいい感じに成長してきているのであらためて紹介します

        サーバーレス・アプリケーションの開発ツールチェーンとして AWS SAM まわりがいい感じに成長してきているのであらためて紹介します Serverless Advent Calendar 2017 の 15 日目です. 本記事ではサーバーレス・アプリケーションの開発ツールチェーンとして最近なかなかいい感じになりつつある AWS SAM (AWS Serverless Application Model) とその周辺を紹介しようと思います. 本記事は AWS 上でサーバーレスなアプリケーションを動かしたい オープンソースとしての公開も考えてたりする サーバーレスなアプリケーションも CI/CD に組み込んで継続的に開発・デプロイしていきたい 過去に CloudFormation で Lambda をデプロイしようとして血を吐きかけた というわけで CloudFormation は生理的にちょ

          サーバーレス・アプリケーションの開発ツールチェーンとして AWS SAM まわりがいい感じに成長してきているのであらためて紹介します
        • [新ツール] AWS Serverless Application Model (AWS SAM) を使ってサーバーレスアプリケーションを構築する | DevelopersIO

          [新ツール] AWS Serverless Application Model (AWS SAM) を使ってサーバーレスアプリケーションを構築する AWS Serverless Application Model (AWS SAM) とは AWS Serverless Application Model (以降 AWS SAM) は、AWS が公式で提供しているサーバーレスアプリケーションを構築するためのフレームワーク (モデル) です。Lambda, API Gateway, DynamoDB のリソースをひとまとめに管理 (作成 / 更新 / 削除) することができます。 AWS SAM は、元々 Flourish という名前で知られていたものです。今年5月に開催された Serverless Conf にて Tim Wagner から発表されて以来、期待が集まっていました。re:Inv

            [新ツール] AWS Serverless Application Model (AWS SAM) を使ってサーバーレスアプリケーションを構築する | DevelopersIO
          • AWS再入門2022 AWS Serverless Application Model (AWS SAM)編 | DevelopersIO

            弊社コンサルティング部による『AWS 再入門ブログリレー 2022』の4日目のエントリでテーマはAWS Serverless Application Model (AWS SAM)です。 こんにちは、リサリサです。 当エントリは弊社コンサルティング部による『AWS 再入門ブログリレー 2022』の 4日目のエントリです。 このブログリレーの企画は、普段 AWS サービスについて最新のネタ・深い/細かいテーマを主に書き連ねてきたメンバーの手によって、 今一度初心に返って、基本的な部分を見つめ直してみよう、解説してみようというコンセプトが含まれています。 AWSをこれから学ぼう!という方にとっては文字通りの入門記事として、またすでにAWSを活用されている方にとってもAWSサービスの再発見や2022年のサービスアップデートのキャッチアップの場となればと考えておりますので、ぜひ最後までお付合い頂け

              AWS再入門2022 AWS Serverless Application Model (AWS SAM)編 | DevelopersIO
            • [新ツール]AWS SAMをローカル環境で実行できるSAM Localがベータリリース | DevelopersIO

              コンニチハ、千葉です。 でました、その名もSAM Local !! ※2017/8/16時点でベータです SAM Localとは? AWS SAMを利用すると、サーバーレスアプリケーションをコードで定義しデプロイすることができます。 [新ツール] AWS Serverless Application Model (AWS SAM) を使ってサーバーレスアプリケーションを構築する 今回登場したAWS SAM Localを利用することで、AWSへデプロイする前にローカルでテストを実行できるようになります。 AWS Lambda関数をローカルで実行しテストができる S3、DynamoDB、Kinesis、SNSなどの関す呼び出しをエミュレート ローカルのAPI Gatewayを起動し、ホットリロードによる開発が可能 Lambda関数のインタラクティブなデバッグをサポート すごくいいですね。という

                [新ツール]AWS SAMをローカル環境で実行できるSAM Localがベータリリース | DevelopersIO
              • AWS SAM Local と LocalStack を使って ローカルでAWS Lambdaのコードを動かす | DevelopersIO

                こんにちは、お肉が食べたいです。齋藤です。 今回はAWS SAM Local と LocalStack を使って ローカルでS3と連携するようなAWS Lambdaのコードを動かしてみます。 SAM LocalやLocalStackの個別の内容については以下の記事などをご覧ください。 今回はそれらのツールについての解説は行いません。 [新ツール]AWS SAMをローカル環境で実行できるSAM Localがベータリリース LocalStackをつかってローカルでLambdaを実行してみた LocalStackを使ってテストをしてみた LocalStackを使ってCIでKinesis Client Libraryを使ったコードのテストを書いてみる Firehoseを使ったコードのテストをLocalStackを使って動かしてみる! 今回動かすアプリケーションはAPI Gateway経由で起動され

                  AWS SAM Local と LocalStack を使って ローカルでAWS Lambdaのコードを動かす | DevelopersIO
                • AWS Step Functions × AWS SAMで実現する家族ノートの低運用コストETL基盤/ kazokunote-stepfunctions-awssam-etl

                  2021/09/29 AWS Devday Online Japan 2021の登壇資料です

                    AWS Step Functions × AWS SAMで実現する家族ノートの低運用コストETL基盤/ kazokunote-stepfunctions-awssam-etl
                  • Serverless Frameworkの有償化に伴いAWS CDKとAWS SAMへの移行について検討してみた | DevelopersIO

                    なおこの「Credits」という単位は serverless.yml ファイルのregion,stage,serviceパラメータの組み合わせによって定義されるようです。 したがって、例えば開発者やチケット毎の検証環境をstageで分けている場合は、その分Creditsが嵩むという形になります。 また、serviceもどのように分割するかで総Credit数が変わってきますので、この辺は見積りのし辛さに繋がってくるのかなと思います。 例えばregionとして東京, シンガポールを用意し、stageとしてprod, stg, dev, user1, user2があり、serviceとしてxxx, yyyがある場合、単純に掛け算をすると2x5x2の20 Creditsとなります。 また、Serverless Dashboardの機能を使うと、トレース50,000あたりで1 Credit、メトリク

                      Serverless Frameworkの有償化に伴いAWS CDKとAWS SAMへの移行について検討してみた | DevelopersIO
                    • New – AWS SAM Local (Beta) – Build and Test Serverless Applications Locally | Amazon Web Services

                      AWS News Blog New – AWS SAM Local (Beta) – Build and Test Serverless Applications Locally Update (January 25, 2023) – Remove reference to non-existent S3 bucket. Today we’re releasing a beta of a new tool, SAM Local, that makes it easy to build and test your serverless applications locally. In this post we’ll use SAM local to build, debug, and deploy a quick application that allows us to vote on t

                        New – AWS SAM Local (Beta) – Build and Test Serverless Applications Locally | Amazon Web Services
                      • AWS SAMを使ったIaC and CI/CD

                        nakanoshma.dev #25 で発表したAWS SAMの概要やSAM Pipelinesを使ったCI/CDパイプライン構築に関する資料です。

                          AWS SAMを使ったIaC and CI/CD
                        • AWS SAM CLIを使ったLambdaのローカル実行と簡単デプロイ - BASEプロダクトチームブログ

                          こんにちは。BASE BANK株式会社 Dev Division にて、 Software Developer をしている永野(@glassmonekey)です。 弊社ではAWS Lambdaを活用する機会が増えまして、 最近メジャーアップデートのあった「AWS SAM CLI」を使ってリリースフローの改善にチャレンジしてみました。 そこで、samコマンドで作成したサンプルプロジェクトをローカルで実行しデプロイする方法を紹介します。それに加えて、現状BASE BANKチームで行っている代表的な運用設定をご紹介します。 今回記事作成に際して、サンプルプログラムを用意しているのでもしよければ手元でご確認ください。 なお、今回LambdaにはGoを採用しました。検証に使用した環境は以下の通りです。 macOS: 10.15.x (Catalina) SAM CLI: version 1.2.0

                            AWS SAM CLIを使ったLambdaのローカル実行と簡単デプロイ - BASEプロダクトチームブログ
                          • AWS SAM + DynamoDB Local + Go で始めるサーバレスアプリケーション開発 - エムスリーテックブログ

                            この記事は エムスリー Advent Calendar 2018 6日目の記事です。 こんにちは、エムスリー エンジニアリンググループの大和です。 普段は Spring Boot (Java + Kotlin) を使用したサーバサイド開発をしていますが、この度 AWS Lambda を使用したアプリケーション開発を行うことになったため、開発環境を整えるところまでを記事にしたいと思います。 今回は、例として次のシンプルな構成のアプリケーションを作成していきます。 アプリケーション構成 AWS SAM とは AWS SAM (Serverless Application Model) とは、AWS 上でサーバーレスアプリケーションを構築するために使用できるフレームワークです*1。 YAML もしくは JSON 形式 (正確には AWS CloudFormation のテンプレート) で構成を記

                              AWS SAM + DynamoDB Local + Go で始めるサーバレスアプリケーション開発 - エムスリーテックブログ
                            • LambdaとAPI GatewayのCloudWatchアラームをAWS SAMで定義して監視する! Slack通知もするよ!! 〜CloudFormationの参考にもどうぞ〜 | DevelopersIO

                              Slack通知用のLambdaは、監視しません。 やってみる Slackの設定(Incoming Webhook) 下記を参考にIncoming Webhookの設定を行い、Webhook URLをメモしておきます。 電車の運行情報(遅延・運転見合・運休など)を毎朝Slackに通知してみた | Developers.IO プロジェクトフォルダの作成 AWS SAMでプロジェクトフォルダを作成します。 sam init --runtime python3.6 --name TestWatchServerless フォルダ構成 3つのLambdaを作成するため、次のようにしています。(最低限の内容のみ記載) ├── TestWatchServerlessApi.yaml ├── src │   ├── lambda1 │   │   ├── app.py │   │   └── require

                                LambdaとAPI GatewayのCloudWatchアラームをAWS SAMで定義して監視する! Slack通知もするよ!! 〜CloudFormationの参考にもどうぞ〜 | DevelopersIO
                              • Better together: AWS SAM and AWS CDK | Amazon Web Services

                                AWS Compute Blog Better together: AWS SAM and AWS CDK Today AWS is announcing the public preview of AWS Serverless Application Model CLI (AWS SAM CLI) support for local development and testing of AWS Cloud Development Kit (AWS CDK) projects. AWS SAM and AWS CDK are both open-source frameworks for building applications using infrastructure as code (IaC). AWS SAM is template-based using JSON or YAML

                                  Better together: AWS SAM and AWS CDK | Amazon Web Services
                                • AWS SAMで始めるサーバーレスアプリケーション開発

                                  2. 吉田真吾 n バックグラウンド 証券システム基盤開発 p 基盤システム開発、Oracleチューニングなど エバンジェリスト p 講演113回(2013年実績) p AWS設計・構築・移行(2014-2015) n 現在のしごと (株) セクションナイン 代表取締役社長 p APN コンサルティングパートナー p DevOps、Dockerize、Serverless 支援など (株) 実績等 p AWSウルトラクイズ 初代チャンピオン (2012年) p AWS Samurai 2014 / 2016 ←New!! 3. AWS Samurai 2016 受賞 吉田 真吾 さん(JAWS-UG 横浜支部) 新たなクラウドのアーキテクチャとして注目されてい るサーバーレスや開発効率を向上させるための関連フ レームワークなど、インフラエンジニアやアプリ開発 者向けのイベントや各種勉強会を

                                    AWS SAMで始めるサーバーレスアプリケーション開発
                                  • サーバーレス第2弾 AWS SAM 編とオススメ学習方法を紹介します! – Monthly AWS Hands-on for Beginners 2020年1月号 | Amazon Web Services

                                    Amazon Web Services ブログ サーバーレス第2弾 AWS SAM 編とオススメ学習方法を紹介します! – Monthly AWS Hands-on for Beginners 2020年1月号 こんにちは、テクニカルソリューションアーキテクトの金澤 (@ketancho) です。 本日は、先日 1/27 に新たに公開したサーバーレスの新コンテンツの紹介、AWS Hands-on for Beginners の活用方法の紹介、そして AWS を「広く学ぶ」のにオススメな AWS Innovate についてご案内します。 AWS Hands-on for Beginners シリーズ一覧 前回の記事: “スケーラブルウェブサイト構築編” を公開しました!- Monthly AWS Hands-on for Beginners 2019年12月号 AWS Hands-on fo

                                      サーバーレス第2弾 AWS SAM 編とオススメ学習方法を紹介します! – Monthly AWS Hands-on for Beginners 2020年1月号 | Amazon Web Services
                                    • AWS CodeBuild+AWS SAM(Lambda)+Slackで最高なAndroid CI環境を作る - dely engineering blog

                                      こんにちは。Androidエンジニアのうめもりです。 この記事はdely Advent Calendar 2018の1日目の記事です。 アドベントカレンダーについてはQiitaでもAdventarで公開していますので、ほかの記事については是非そちらから見てください。 Qiita: https://qiita.com/advent-calendar/2018/dely Adventar: https://adventar.org/calendars/3535 DroidKaigi 2019楽しみですね。自分も3つほどセッションを投稿したのがめでたく1つ採択されまして、今からしっかり準備せねばと発表内容を作っている日々です。 「Android Vitals徹底活用」というタイトルで発表しますので、興味ある方いれば是非聞きに来てもらえるとうれしいです。 さて、今日は投稿したもので採用されなかった

                                        AWS CodeBuild+AWS SAM(Lambda)+Slackで最高なAndroid CI環境を作る - dely engineering blog
                                      • [アップデート]AWS SAMのデプロイが簡単になりました | DevelopersIO

                                        こんにちは、大阪オフィスのかずえです。今回は、AWS SAMのデプロイ方法が簡単になったことをお伝えします。 これまで $ aws s3 mb s3://(バケット名) $ sam package --s3-bucket (バケット名) --output-template-file out.yaml $ sam deploy --template-file out.yaml --capabilities CAPABILITY_IAM --stack-name (CFnスタック名) これから $ sam deploy コマンド数が少なくなっている上に、パラメーターも無くなってますね! やってみた 新しくなったdeployコマンドを使って、チュートリアル Deploying a Hello World Application をやってみました。 SAMのバージョンアップデート ※ SAM未イン

                                          [アップデート]AWS SAMのデプロイが簡単になりました | DevelopersIO
                                        • GitHub - aws/aws-sam-cli: CLI tool to build, test, debug, and deploy Serverless applications using AWS SAM

                                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                            GitHub - aws/aws-sam-cli: CLI tool to build, test, debug, and deploy Serverless applications using AWS SAM
                                          • aws-sam-localだって!?これは試さざるを得ない! - Qiita

                                            2017-08-11にaws-sam-localのベータ版がリリースされました。 単に「早速試したで!」と言う記事を書いても良かったのですが、少し趣向を変えてサーバレス界隈の開発環境のこれまでの推移を語った上で、aws-sam-localの使ってみた感想もお話しようかと思います。 サーバレス開発環境の今昔 サーバレス自体がかなり最近になって生まれた風潮なので昔とか言うのも問題はあるかと思いますが、とにかくサーバレスなるものの開発環境について私にわかる範囲でお話しようと思います。誤りや不正確な点については編集リクエストやコメントを頂けると幸いです。 なお、サーバレスという言葉は一般的な名詞ですが、私がAWS上でしかサーバレスに触れていないため、AzureやGCPなどには触れず、もっぱらLambdaの話になってしまうことをあらかじめご了承ください。 Lambdaのデプロイは辛かった Lambd

                                              aws-sam-localだって!?これは試さざるを得ない! - Qiita
                                            • AWS SAM/CircleCI/LocalStackを利用した実践的なCI/CD – ClassmethodサーバーレスAdvent Calendar 2017 #serverless #adventcalendar #reinvent | DevelopersIO

                                              AWS SAM/CircleCI/LocalStackを利用した実践的なCI/CD – ClassmethodサーバーレスAdvent Calendar 2017 #serverless #adventcalendar #reinvent はじめに こんにちは、中山です。 このエントリはServerless Advent Calendar 2017 10日目の記事です。 今回はAWS SAM/CircleCI/LocalStackを利用した 実践的 なCI/CDをご紹介したいと思います。 実践的 とは、もし私が新規でサーバーレスアプリケーションを構築するのであればこういったCI/CD環境を整えるという意味です。つまり、現時点での私の考えをまとめてみました。まだまだ改善点もあるのですが現状こういった方式であればうまくいくのではないかと思っています。 本エントリではサーバーレスアプリケーション

                                                AWS SAM/CircleCI/LocalStackを利用した実践的なCI/CD – ClassmethodサーバーレスAdvent Calendar 2017 #serverless #adventcalendar #reinvent | DevelopersIO
                                              • Alexa(echo) スキル用AWS Lambda functionをAWS SAMを使ってバババッと立ち上げる - でこてっくろぐ ねお

                                                はてなエンジニア Advent Calendar 2017の16日目です。 昨日は、id:cockscomb さんによる 三点リーダーの位置をOpenTypeフォントでいい感じにする…… - cockscomblog? でした。 最近、各種スマートスピーカーが日本に上陸してきており、私もAmazon Echo DotとGoogle Home Mini を購入しました。 大変便利なので、自分でも色々スキルの開発をしたいな、ついでに最近話題のAWSのSAMとやらも一緒に試してみたいな、と思ってこのエントリを書いてます。 結論 github.com をREADMEの通りに実行することでバババッとlambda functionが完成するので、後は以下エントリ等参照しながら、amazonの開発者ツールからlambdaのarnを登録すると自分のEchoにスキルを登録できてデバッグ等ができるようになりま

                                                  Alexa(echo) スキル用AWS Lambda functionをAWS SAMを使ってバババッと立ち上げる - でこてっくろぐ ねお
                                                • AWS SAM CLI 再入門 2021.08 - Qiita

                                                  この記事は AWS Advent Calendar 2019 16日目の記事でした。 2020/7/21 に AWS SAM CLI が General Available となっため、v1.0.0 時点の情報に更新しました。 2021/8/24 に v1.29.0 時点の情報に更新しました。 はじめに 2018年の5月にaws-sam-local 改め aws-sam-cli の新機能 sam init を試すという記事を投稿しました。 AWS SAM CLI は GitHub 上で開発が行われていますが、リリースのペースが早く日々機能追加や改善が行われています。結果として上記の記事の内容は一部古いものとなっています。本記事では2021年8月22日時点の最新バージョンである v1.29.0 までのリリースを踏まえた使い方をご紹介します。 AWS SAM と AWS SAM CLI Ser

                                                    AWS SAM CLI 再入門 2021.08 - Qiita
                                                  • 【初心者向け】SwaggerとAWS SAMを使ってWebAPIを簡単に作ってみた | DevelopersIO

                                                    応答パラメータの例は下記とします。 { "python": "3.6.2" } AWS SAMプロジェクトの準備 下記コマンドでプロジェクト一式を作成します。 sam init --runtime python3.6 --name SwaggerSample Swagger Editor 導入 こちらを参考に導入します。Dockerは便利ですね。 API定義 Swagger Editorで下記を作成しました。この内容をswagger.yamlとして、AWS SAMプロジェクトフォルダに保存します。 swagger.yaml swagger: "2.0" info: description: "SwaggerとAPI Gatewayのサンプルです。" version: "1.0.0" title: "Swagger Sample" basePath: "/Prod" tags: - name

                                                      【初心者向け】SwaggerとAWS SAMを使ってWebAPIを簡単に作ってみた | DevelopersIO
                                                    • AWS SAM CLI announces local testing and debugging support on Terraform projects

                                                      The AWS Serverless Application Model (SAM) Command Line Interface (CLI) announces the launch of SAM CLI local testing and debugging on HashiCorp Terraform. The AWS SAM CLI is a developer tool that makes it easier to build, test, package, and deploy serverless applications. Terraform is an infrastructure as code tool that lets you build, change, and version cloud and on-premises resources safely an

                                                        AWS SAM CLI announces local testing and debugging support on Terraform projects
                                                      • Miyahan on Twitter: "おじさん重い腰を上げてAWS Lambdaを初めて触ってみたんです。え、ZIP上げるとかめんどいと思ってたら同僚がAWS SAMを勧めてくれたので使ってみたら、なにこれビルドからIAMロール・S3・SNS等の作成までワンコマンドで… https://t.co/D8P4OwJaZd"

                                                        おじさん重い腰を上げてAWS Lambdaを初めて触ってみたんです。え、ZIP上げるとかめんどいと思ってたら同僚がAWS SAMを勧めてくれたので使ってみたら、なにこれビルドからIAMロール・S3・SNS等の作成までワンコマンドで… https://t.co/D8P4OwJaZd

                                                          Miyahan on Twitter: "おじさん重い腰を上げてAWS Lambdaを初めて触ってみたんです。え、ZIP上げるとかめんどいと思ってたら同僚がAWS SAMを勧めてくれたので使ってみたら、なにこれビルドからIAMロール・S3・SNS等の作成までワンコマンドで… https://t.co/D8P4OwJaZd"
                                                        • AWS SAM (AWS Serverless Application Model) で実現するカナリアリリース! | DevelopersIO

                                                          どうやらSAMのデプロイメントでは、常にベースバージョン(prod)にデプロイされるようです。 で、先程3回目のSAMのデプロイメントがエラーになった理由ですが、こちらのドキュメントの最後の方に理由が記載されています。 Canary がステージで有効になっていると、デプロイは Canary リリースのデプロイになります。Canary 設定がステージから削除されるまで、ステージは非 Canary のデプロイに関連付けることはできません。 悲しい結末 結論として、 API Gateway Canary パターン をSAMのデプロイフローで利用するのは無理っぽいです。。。 理由は、 AWS SAMでCanarySettingは設定はできるが、カナリアバージョンへのデプロイが実質機能しない 仮に上記が可能だとしても、、、 API Gatewayの設定が変更されている必要がある ( = Lambda

                                                            AWS SAM (AWS Serverless Application Model) で実現するカナリアリリース! | DevelopersIO
                                                          • GitHub - aws/serverless-application-model: The AWS Serverless Application Model (AWS SAM) transform is a AWS CloudFormation macro that transforms SAM templates into CloudFormation templates.

                                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                              GitHub - aws/serverless-application-model: The AWS Serverless Application Model (AWS SAM) transform is a AWS CloudFormation macro that transforms SAM templates into CloudFormation templates.
                                                            • 【AWS SAM 入門②】Lambda詳細編 - log4ketancho

                                                              AWS Serverless Application Model 入門ハンズオンシリーズ - log4ketancho の第2弾です。 前回の記事では、SAMのセットアップを行いました。 www.ketancho.net 最後に簡単な Lambda Function も作りましたが、本当に最低限のものを構築したに過ぎません。この記事ではより細かい Lambda の設定について見ていきたいと思います。 今回は、私が使いたかった下記の設定方法についてまとめました。(今後、使いたい機能が増えるたびに更新していこうと思います。) 共通設定の定義 スケジュール実行 外部モジュールの利用 共通設定の定義 スケジュール実行 外部モジュールの利用 ローカル環境で function の .zip を作成する ディレクトリの作成 モジュールインストール Zip 化 テンプレートの修正 CodeUri の追加

                                                                【AWS SAM 入門②】Lambda詳細編 - log4ketancho
                                                              • 【小ネタ】AWS SAMでLambda関数を作成する場合はCloudWatch LogsのLog Groupも同時に作った方がいいという話 | DevelopersIO

                                                                【小ネタ】AWS SAMでLambda関数を作成する場合はCloudWatch LogsのLog Groupも同時に作った方がいいという話 はじめに こんにちは、中山です。 現在私が関わっている案件ではサーバーレスアプリケーションをAWS SAMとCloudFormationで構成管理しています。API GatewayやLambda関数などのアプリケーションレイヤをAWS SAMで、IAMやS3、DynamoDBなどのインフラレイヤをCloudFormationでといった具合に使い分けてます。この理由については以下のエントリの「AWS SAMの責任範囲を考える」を参照してください。 AWS SAM/CircleCI/LocalStackを利用した実践的なCI/CD – ClassmethodサーバーレスAdvent Calendar 2017 #serverless #adventcale

                                                                  【小ネタ】AWS SAMでLambda関数を作成する場合はCloudWatch LogsのLog Groupも同時に作った方がいいという話 | DevelopersIO
                                                                • AWSでCloudFormationを使う時にAWS SAMで代替できる部分は全部AWS SAMでやっていこう!と思った(追記:主にLambdaとIAM) - でこてっくろぐ ねお

                                                                  以前 AWSで作業する時は今後はずっとCloudFormationだけ使っていこうと思った - でこてっくろぐ ねお というエントリを書きましたが、最近はAWS SAMを使って色々作っており、これはめっちゃ便利だな、しかも思ってたよりも柔軟性が高い、という気持ちになったのでこのエントリを書いている。 (と思ったけど、DynamoDBは細かい制御が効かなかったので、以下は主にLambda + IAMについて書いていると考えてください) めっちゃ便利 CloudFormationと比較してとにかく記述量が圧倒的に少ない、圧倒的に読みやすい CloudFormationと比較して、IAM Role周りの設定がある程度隠蔽されていて嬉しい。IAM Role周りはいつも何を付与すればいいかが難しいし、後から見ても難しい AWS SAM Localが使えて簡単に手元で動作確認ができる これは小さいもの

                                                                    AWSでCloudFormationを使う時にAWS SAMで代替できる部分は全部AWS SAMでやっていこう!と思った(追記:主にLambdaとIAM) - でこてっくろぐ ねお
                                                                  • CircleCI と GitHub で AWS SAM のサーバーレスアプリを自動デプロイしてみた (開発環境 & 本番環境) | DevelopersIO

                                                                    下記のようなJSONを返します。 { "message": "Pathで指定したid" } AWS SAMプロジェクトの準備 下記コマンドでプロジェクト一式を作成します。 $ sam init --runtime python3.6 --name CircleCIDeploySample Python仮想環境の構築 pyenvとpipenvの導入 導入済みの場合は、次へどうぞ! pyenvを導入します。 $ brew install pyenv $ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile $ exec $SHELL -l pipenvを導入します。 $ brew install pipenv $ echo 'eval "$(pipenv --completion)"' >> ~/.bash_profile $ exec $SHELL

                                                                      CircleCI と GitHub で AWS SAM のサーバーレスアプリを自動デプロイしてみた (開発環境 & 本番環境) | DevelopersIO
                                                                    • Better together: AWS SAM CLI and HashiCorp Terraform | Amazon Web Services

                                                                      AWS Compute Blog Better together: AWS SAM CLI and HashiCorp Terraform This post is written by Suresh Poopandi, Senior Solutions Architect and Seb Kasprzak, Senior Solutions Architect. Today, AWS is announcing the public preview of AWS Serverless Application Model CLI (AWS SAM CLI) support for local development, testing, and debugging of serverless applications defined using HashiCorp Terraform con

                                                                        Better together: AWS SAM CLI and HashiCorp Terraform | Amazon Web Services
                                                                      • AWS SAMを使う前にCloudFormationテンプレートを書こう - Qiita

                                                                        はじめに AWSでサーバレスの開発をするにはSAMを使うという記事や話を聞いたことがある人は多いと思います。じゃあ、自分もSAMでやってみようと思ってやってはみたものの、SAMのテンプレートが書けない!って挫折した人が少なからずいると思います。私もその一人でした。おそらく、そのような人は、AWS CloudFormation のテンプレートを書いたことがない人だと思います。 実は、SAMのテンプレートは、CloudFormationテンプレートの拡張です。AWS SAM Template Basicsに、このように書かれています。 AWS SAM templates are an extension of AWS CloudFormation templates. That is, any resource that you can declare in an AWS CloudForma

                                                                          AWS SAMを使う前にCloudFormationテンプレートを書こう - Qiita
                                                                        • AWS SAMがめちゃめちゃアップデートされてる件 – ClassmethodサーバーレスAdvent Calendar 2017 #serverless #adventcalendar #reinvent | DevelopersIO

                                                                          AWS SAMがめちゃめちゃアップデートされてる件 – ClassmethodサーバーレスAdvent Calendar 2017 #serverless #adventcalendar #reinvent 2018年2月14日追記 こちらのリリースでいくつかアップデートがあったようです。最新の情報はドキュメントを参照してください。 はじめに こんにちは、中山です。 このエントリはServerless Advent Calendar 2017 3日目の記事です。 AWS re:Invent 2017でさまざまな新サービスが発表されました。すぐにでも実案件に使ってみたいサービスがたくさんあったのですが、ひっそりと?AWS SAMもアップデートされていました。今回はその内容をご紹介したいと思います。 目次 ポリシーテンプレートの導入 プロパティ共有機能 Lambdaのバージョニング/エイリアス

                                                                            AWS SAMがめちゃめちゃアップデートされてる件 – ClassmethodサーバーレスAdvent Calendar 2017 #serverless #adventcalendar #reinvent | DevelopersIO
                                                                          • aws-sam-local 改め aws-sam-cli の新機能 sam init を試す - Qiita

                                                                            2020/7/23 追記 こちらの記事の内容はかなり古くなってしまったので、以下を参照いただければと思います。 AWS SAM CLI 再入門 2020.07 https://qiita.com/hayao_k/items/7827c3778a23c514e196 はじめに aws-sam-local が バージョンアップされ、aws-sam-cli となりました。 https://aws.amazon.com/about-aws/whats-new/2018/04/aws-sam-cli-releases-new-init-command/ また、新しいコマンド sam init が追加され、 より簡単にサンプルアプリケーションが作れるようになりました。 SAM Localの復習もかねてサンプルアプリケーションの作成からデプロイまで行ってみました。 ※2018/9/3 version 0

                                                                              aws-sam-local 改め aws-sam-cli の新機能 sam init を試す - Qiita
                                                                            • AWS SAMとServerless Frameworkを比較してみた - Qiita

                                                                              この記事はServerless Advent Calendar 2017 23日目の記事です。 最近Serverless Frameworkを使っていたのですが、先輩に「今の時代はAWS SAMだぞ」と言われ、気になったので比べてみました。 Serveless Frameworkの特徴 デプロイしやすい・速い まずこれが一番の特徴ですね。 下記の例みたいにたったコマンド2つですぐ動かせるサーバーレスアプリケーションが出来上がります。 もし↑と同じことSAMでやろうとした場合: リリースステージ用のバケットの作成 Lambda関数のコーディング 設定ファイルを書く Lambda関数のzip化 Cloudformationによるパッケージング これらの作業を全て自分でやらなければなりません。 Serverless Frameworkを使うとこういったデプロイ前の準備作業をよしなにやってくれます

                                                                                AWS SAMとServerless Frameworkを比較してみた - Qiita
                                                                              • 【AWS SAM 入門①】セットアップから簡単なLambda Functionの作成まで - log4ketancho

                                                                                AWS Serverless Application Model 入門ハンズオンシリーズ - log4ketancho の第1弾です。 先日、Step Functions + Lambda + DynamoDB という構成で Twitter Bot を構築しました。さっと作りたかったので手作業で構築してしまったのですが、やはりマニュアル構築はダメですね。追加したい機能はたくさんあるのに、デグレが怖くて修正が捗りません。(結局、文言修正しかできませんでした。) www.ketancho.net 構築の自動化 最低限の動作確認(テスト) CodeCommit 管理し、リリースまでのフローを自動化 あたりの対応をしてサクサク気軽に開発をすすめたいなー、というモチベーションで構築自動化に着手することにしました。普段であれば Serverless Framework を使うのですが、今回は Serv

                                                                                  【AWS SAM 入門①】セットアップから簡単なLambda Functionの作成まで - log4ketancho
                                                                                • CloudFromationのAWS::Includeを利用してAWS SAMからインラインSwaggerを分離して管理する | DevelopersIO

                                                                                  CloudFromationのAWS::Includeを利用してAWS SAMからインラインSwaggerを分離して管理する はじめに こんにちは、中山です。 米国時間3/28にCloudFormationのアップデートが発表されました。複数のアップデートがあったのですが、本エントリではその中からAWS::Includeについて、AWS Serverless Application Model(以下 AWS SAM)と交えながらご紹介したいと思います。 AWS::Includeとは何か 一言で説明すると、 CloudFromationにおけるプログラミング言語のモジュールに相当する機能 です。S3にアップロードしたCloudFormationのテンプレートを、別のテンプレートからIncludeすることができます。今までも、ネストスタックやクロススタック参照を利用することで、テンプレートを機

                                                                                    CloudFromationのAWS::Includeを利用してAWS SAMからインラインSwaggerを分離して管理する | DevelopersIO