https://github.com/hirontan/sam-template
AWS サーバレスアプリケーションモデル テンプレート集
https://github.com/hirontan/sam-template
aws-cli lambda sam serverless-applications
Last synced: 25 days ago
JSON representation
AWS サーバレスアプリケーションモデル テンプレート集
- Host: GitHub
- URL: https://github.com/hirontan/sam-template
- Owner: hirontan
- Created: 2018-11-01T23:29:28.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-06-06T23:58:40.000Z (almost 2 years ago)
- Last Synced: 2024-06-07T00:54:10.030Z (almost 2 years ago)
- Topics: aws-cli, lambda, sam, serverless-applications
- Language: Ruby
- Homepage:
- Size: 123 KB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
AWS サーバレスアプリケーションモデル テンプレート集
====
AWS サーバーレスアプリケーションモデル (AWS SAM) のよく使うテンプレートと、HelloWorldの実行環境を集約しています。
## Description
SAMでローカル開発をし、本番環境(AWS)にデプロイまでの流れを試行した結果を掲載していっているので、CloudFormationの書き方がわからない、SAMを初めて実行してみるなどの方を対象になると思います。
- [GitHub - awslabs/serverless-application-model: AWS Serverless Application Model (SAM) is an open-source framework for building serverless applications](https://github.com/awslabs/serverless-application-model)
## Usage
```
.
├── cloudformation_template:CloudFormationのテンプレートを保存してます。
│ ├── python37_template.yaml:Python3.7実行環境
│ ├── setting_cron_template.yaml:Cron(CloudWatch Events)をトリガーにする設定
│ └── sqs_template.yaml:SQSをトリガーにする設定
├── connect_network_between_sam_and_localstack:LocalStackとSAMをネットワーク連携してHelloWorld実行してます
├── hello_world_lambda_for_python37:Python3.7でHelloWorld実行してます
├── hello_world_lambda_for_ruby25:Ruby2.5でHelloWorld実行してます
└── scraping_from_lambda:特定URLをクローリングし、タイトルをスクレイピングする
└── save_file_from_lambda_to_s3:LocalStackで構築されたS3にファイルを保存し、保存したファイルを読み込みしています
```
##### 実行コマンド
```
$ cd [利用するディレクトリ]
>> 初期環境構築から実行まで
$ make init
>> パッケージのインストール
$ make install-pkgs
>> 実行
$ make invoke
>> API起動
$ make start-api
>> テスト実行
$ make test
>> AWSにデプロイ
$ make package
$ make deploy
```
## Licence
MIT
## Author
[hirontan](https://github.com/hirontan)