echo("備忘録");

IT技術やプログラミング関連など、技術系の事を備忘録的にまとめています。

Serverless Framework

【Serverless Framework】version3の新機能&知らなかった機能

はじめに 今年(2022年)1月末に、Serverless Frameworkがメジャーバージョンアップされ、version3がリリースされました。 今までなかなか触る機会がなかったのですが、先日少し触る機会があったので、version3の新機能を記載しようと思います。 また、version…

【AWS】IaCツールの比較

はじめに お久しぶりです。 今までGitやJavaScriptについて書きましたが、今回は、Infrastructure as Code(以下IaCと記載)のツールについての記事です。 IaCツールに関しては色々あると思いますが、今回触れるのは下記の3つです。 AWS CDK Terraform Serverl…

【Serverless Framework】Serverless FrameworkでAppSync APIを作成する

はじめに 前回、および前々回の記事で、AWS AppsSync(以下「AppSync」)のOpenID Connect認証、およびLambda認証について書きました。 となれば今回はIAM認証かな...とも思ったんですが、今回はちょっと話題を変えて、自分も大好きなServerless FrameworkでAp…

【AWS】【Serverless Framework】CloudFormationでのリソースまとめ方(Part2)

はじめに 2か月以上前になりますが、「CloudFormationテンプレート(Serverless Frameworkのserverless.yml含む)でのリソースのまとめ方」について、ここに「同一プロジェクトで管理する場合」のメリット・デメリットを書きました。 あれから2か月、だいぶ間…

【AWS】【Serverless Framework】CloudFormationでのリソースまとめ方(Part1)

はじめに みなさん、CroudFormation(以下「Cfnと記載」)使ってますか? アプリ環境をクラウドで構築する際、構成やリソースをテンプレートファイルで定義することも増えました。(いわゆる「IaC(Infrastructure as Code)」) しかし初めのうちはともかく、規模…

Serverless Framework はじめの一歩

はじめに この記事は、QiitaのServerless Advent Calendar 2020 18日目の記事です。 qiita.com なお来週12/25(金)にも、AWS Advent Calendar 2020最終日の記事として「aws-sdk-mockを使ったAWSのテスト」の記事を投稿しますので。そちらもよろしくお願いしま…

【AWS】cfn-diagramでCloudFormationテンプレートをプレビューする

はじめに 以前、以下の記事で「VS Code Conference Japan」で登壇したということを書きました。 makky12.hatenablog.com その際の登壇資料の「Azure Template Viewer」のスライド(14ページ)で、「CloudFormationにも、こういう拡張機能が欲しい...」と発表し…

【Serverless Framework】Serverless Framework + TypeScript + JestでAWS Lambdaの開発&テスト環境を構築する その1

はじめに 皆さん、先日はVS Code Conferenceの視聴、ありがとうございました。 ※見てない人は下のURLから視聴できます。 VS Code Conference Japan - YouTube 今年はVS Codeで登壇を結構させて頂きましたが、肝心の&僕が愛してやまないServerless Framework…

【Serverless Framework】IAM Roleを共有し複数プロジェクトでリソース毎に割り当てする

概要 AWS のIAM Role(≒実行権限)を共通プロジェクトでまとめて作成しておき、後で別の複数プロジェクトで使用する(=共有する)方法です。 経緯 先日Twitterをしていたら、こんなツイートを見つけました。 一つのterraformプロジェクトで一元管理してたリソー…

【Serverless Framework】API Gatewayを複数プロジェクト(serverless.yml)で共有する(Share API Gateway and API Resources)

今回の内容 Serverless Frameworkを使用して、API Gatewayを複数プロジェクト(serverless.yml)で共有する(=あるプロジェクトで作成したAPI Gatewayを別のプロジェクトでも使いまわす)方法です。 Serverless Framework公式ページ 詳細 Serverless Frameworkで…

【Serverless Framework】Serverless Jest Pluginで始めるLambdaテストの第一歩

はじめに 前々回の【AWS】単体テストを考慮したLambdaの構成を考えたで、単体テストについて少し触れました。 で、今回はそこから一歩踏み込んで「実際にテストを導入してみよう!」という内容になります。(なぜ前回書かなかったのかは置いといて) また、ど…

【Serverless Framework】Serverless Step FunctionsプラグインでStep Functionsを定義する

本題 皆さん、Step Functions使ってますか? ...僕は使ってません。(仕事では) でも、プライベートでは使っておりまして「これは一連の処理(=ワークフロー)を実行するのに、すごく便利な機能だ!」と思ってます。(てか、業務に導入したい...) で、今回はその…

【Serverless Framework】Serverless Frameworkのダッシュボード上でCI/CDを実現する方法(各種設定など)

はじめに 前回の記事で、Serverless FrameworkのダッシュボードからGitHubレポジトリ/ブランチと連携して、CI/CDを実現する方法を記載しました。 今回は、前回書ききれなかった詳細設定などについて記載したいと思います。 ※Serverless Framework公式サイト …

【Serverless Framework】Serverless Frameworkのダッシュボード上でCI/CDを実現する方法

はじめに AWSにしろAzureにしろ、クラウドベースの開発でよく「CI/CD」(継続的インティグレーション/継続的デリバリー)が取り入れられていると思います。 そして、Git連携(=gitの特定リポジトリ/ブランチにpushしたら、連動してデプロイが実施される)を導…

【Serverless Framework】Lambda Destinations機能をServerless Frameworkで実装する

はじめに 昨年11月末にAWSから「Lambda Destinations(Lambda非同期呼び出しの宛先指定)」機能が発表されました。 そしてこの機能について、3月中旬に「Serverless Frameworkが正式サポート」したと公式ブログで発表がありました。 そこで、早速この機能をSer…

【Serverless Framework】メモリ不足でデプロイができない場合の対処方法

概要 Serverless Frameworkでパッケージングやデプロイを行う際に、メモリ不足で失敗することがあります。その場合の対象方法です。 serverless.com 現象 先日、業務で開発したサーバーレスSPAをServerless Frameworkでデプロイしようとしたら、パッケージン…

【PowerApps】PowerAppsアプリで撮影した画像をS3バケットにアップロードする【Serverless Framework】

はじめに Micorsoft の製品の一つ、Power Platform。 中でもPower AppsやPower Automateは、ノーコーディング(またはローコーディング)でかなり本格的なアプリが簡単に作れる、画期的な製品です。 また簡単なアプリならコーディングなしでサクッと作れてしま…

【Serverless Framework】201個以上のリソースをデプロイする方法

はじめに Infrastructure as Code(IaC)の代表格の1つである、AWS CloudFormation。 僕も業務でよく使うのですが、CloudFormationで1度にデプロイできるリソースの数(=1スタックのリソース数)は、「最大200個」と決められています。 なので当然、Serverless F…

【Serverless Framework】Serverless Frameworkで外部ファイルの値を読み込み(YAML/JSON/JavaScript)

概要 Serverless Frameworkでは、serverless.ymlだけでなく、外部ファイルに定義を設定して読み込むことも可能です。 そのやり方についてです。 なお、読み込み可能なファイルは、以下の通りです。 YAML(*.yml) JSON(*.json) JavaScript(*.js) serverless.co…

【Serverless Framework】Serverless FrameworkからAWS Lambdaのテストを実施する

前回の更新が2019/10/12...ずいぶん間が空いてしまったなあ。 実際のところ、前回から 本番リリース 遅い夏休み(お遍路結願) 謎の体調不良(1か月ほど) で、全然ブログもスキルアップ活動も勉強会参加もできませんでした。 が、ようやく回復してきたので、リ…

【Serverless Framework】Azureにサービスをデプロイする

概要 以前、【Serverless Framework】簡単デプロイとserverless.ymlの記載についてで、Serverless Framework(以下SFW)を使ってAWSにサービスをデプロイする方法を書きました。 今回はその続きとして、最近おざなりになっていたSFWを使用した、Azureへのサー…

【AWS】Web ACLを設定する方法&CloudFormationでの注意点

概要 前回&前々回と、CloudFrontに関する記事でしたが、今回もCloudFrontです。 今回は前々回に触れられなかった、WAF Web ACL(※)の作成について。 ※Web Application Firewall - Web Access Control Listの略。WAFと同じもの...という認識でOK。 やること W…

【Serverless Framework】簡単デプロイとserverless.ymlの記載について その2

※2019/7/1 デプロイ先バケット名を任意の名前にする方法を追記しました。 概要 前回、Serverless Frameworkについて書きましたが、書ききれなかった点があったので、今回はその点についての内容になります。 serverless.ymlで使用できる変数について Serverl…

【Serverless Framework】簡単デプロイとserverless.ymlの記載について その1

※2019/6/27 Outputs項目に関する記載を追加しました。 ※2019/6/27 さらにapiKeys/usagePlan/private項目に関する記載を追加しました。 概要 近日、仕事でAWSを触っていますが、その関係でServerless Frameworkを触ることになりました。 公式サイト:Serverle…