More Related Content
Similar to Serverless Frameworkを本番環境に投入するために (20)
More from Sachirou Inoue (20)
Serverless Frameworkを本番環境に投入するために
- 20. Client Client Client Client ClientClient ClientClient Client Client Client
狀態
サーバーレスアーキテクチャ
管理
Fun
Fun
Fun
Fun
Fun
Fun
- 57. Terraformで剥き出しのAWS resourceを管理する例API GatewayとLambdaの組み合はせでリリースするバージョンを制御する - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/2016/07/26/122508
管理するもの
↓
aws_lambda_function/aws_lambda_alias/aws_lambda_alias/aws_lam
bda_permission/aws_lambda_permission/aws_api_gateway_rest_api/
aws_api_gateway_deployment/aws_api_gateway_deployment/aws_ap
i_gateway_resource/aws_api_gateway_resource/aws_api_gateway_m
ethod/aws_api_gateway_method/aws_api_gateway_integration/aws_
api_gateway_integration/aws_api_gateway_method_response/aws_ap
i_gateway_method_response/aws_api_gateway_method_response/aw
s_api_gateway_method_response/aws_api_gateway_method_respons
e/aws_api_gateway_method_response/aws_api_gateway_integration_
response/aws_api_gateway_integration_response/aws_api_gateway_i
ntegration_response/aws_api_gateway_integration_response/aws_api
_gateway_integration_response/aws_api_gateway_integration_respon
se
- 58. Terraformで剥き出しのAWS resourceを管理する例API GatewayとLambdaの組み合はせでリリースするバージョンを制御する - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/2016/07/26/122508
deploy⼿順
↓
1. aws_lambda_alias.prodのfunction_versionを
"$LATEST" にしておく。Lambda函數作成前で、
publish_versionもしてゐずバージョンが未だ無い爲。
2. LambdaとAPI Gatewayをデプロイ。
3. API Gatewayをstagingステージにデプロイ。
4. stagingで検証。
5. Lambdaをpublish_versionして、Versionをメモする。
6. aws_lambda_alias.prodのfunction_versionを 上でメ
モしたバージョンに書き換へる。
7. Lambdaをデプロイ。
8. API Gatewayをprodステージにデプロイ。
- 59. Terraformで剥き出しのAWS resourceを管理する例API GatewayとLambdaの組み合はせでリリースするバージョンを制御する - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/2016/07/26/122508
deploy⼿順
↓
1. aws_lambda_alias.prodのfunction_versionを
"$LATEST" にしておく。Lambda函數作成前で、
publish_versionもしてゐずバージョンが未だ無い爲。
2. LambdaとAPI Gatewayをデプロイ。
3. API Gatewayをstagingステージにデプロイ。
4. stagingで検証。
5. Lambdaをpublish_versionして、Versionをメモする。
6. aws_lambda_alias.prodのfunction_versionを 上でメ
モしたバージョンに書き換へる。
7. Lambdaをデプロイ。
8. API Gatewayをprodステージにデプロイ。
(╯°□°)╯︵ ┻━┻
- 60. Terraformで剥き出しのAWS resourceを管理する例API GatewayとLambdaの組み合はせでリリースするバージョンを制御する - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/2016/07/26/122508
deploy⼿順
↓
1. aws_lambda_alias.prodのfunction_versionを
"$LATEST" にしておく。Lambda函數作成前で、
publish_versionもしてゐずバージョンが未だ無い爲。
2. LambdaとAPI Gatewayをデプロイ。
3. API Gatewayをstagingステージにデプロイ。
4. stagingで検証。
5. Lambdaをpublish_versionして、Versionをメモする。
6. aws_lambda_alias.prodのfunction_versionを 上でメ
モしたバージョンに書き換へる。
7. Lambdaをデプロイ。
8. API Gatewayをprodステージにデプロイ。
Event sourceの管理とEvent sourceとFunctionの
對應の管理には、温かみの在る⾮⼈間的な作業が
⼀杯!
- 71. service: xxx-export-slow-query
provider:
name: aws
region: ap-northeast-1
stage: prod
runtime: python2.7
iamRoleStatements:
- Effect: Allow
Action:
- rds:DescribeDBLogFiles
- rds:DownloadDBLogFilePortion
Resource:
- arn:aws:rds:*
package:
exclude:
- tasks.py
- tests
functions:
exportToChat:
handler: handler.export_to_chat
memorySize: 512
timeout: 6
events:
- schedule: rate(1 hour)