概要
CircleCIでLambda(Python)をServerless Frameworkをつかってデプロイしてみます。
GitHubにCommitされるとCircleCIでsls deploy
してAWSにデプロイするようなイメージ。
手順
手順です。
1. 事前準備
以下に役に立つページがあります。
手順5まですすめます。
2. CircleCIの設定ファイルを作成する
CircleCIの設定ファイルであるconfig.ymlを作成します。
mkdir .circleci
touch .circleci/config.yml
config.ymlの中身はこんなかんじ。
Serverless Frameworkをインストールして、serverless-python-requirementsをインストールして、sls deployするだけです。
version: 2 jobs: build: docker: - image: circleci/python:3.7.6-stretch-node-browsers working_directory: ~/repo steps: - checkout - run: name: Install Serverless CLI and dependencies command: | sudo npm install -g serverless npm install - deploy: name: Deploy command: | npm install --save serverless-python-requirements sls deploy
3. CircleCIの設定
CircleCIからSetup Projectして、Commit契機でうごくようにしておきます。
4. CircleCIをうごかす
addしてcommitしてPushしてCircleCIをうごかします。
5. デプロイされる
デプロイできました。
おわりに
べんりですね
継続的デリバリー 信頼できるソフトウエアリリースのためのビルド・テスト・デプロイメントの自動化 (アスキードワンゴ)
- 作者:Jez Humble,David Farley,和智 右桂,高木 正弘
- 出版社/メーカー: ドワンゴ
- 発売日: 2017/08/09
- メディア: Kindle版