Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CircleCI AWS-SAM-SERVERLESSを使ってみた

yastani
October 26, 2020

CircleCI AWS-SAM-SERVERLESSを使ってみた

【オンライン】【ソフトウェアテスト自動化LT大会編】CircleCI コミュニティミートアップにてお話しました。

yastani

October 26, 2020
Tweet

Other Decks in Technology

Transcript

  1. アジェンダ
 1. はじめに
 a. 話す内容
 b. 自己紹介
 
 2. circleci/aws-sam-serverless

    とは? 
 a. CircleCI Orbs
 b. AWS SAM
 
 3. Hello World
 a. 手動でAWS SAMをデプロイしてみる 
 b. CircleCIで自動デプロイを設定する 
 c. CircleCIジョブの環境変数を設定する 
 
 4. まとめ

  2. 話す内容
 • 今日お話すること
 ◦ CircleCI OrbsやAWS SAMのざっくりとした紹介 
 ◦ Hello

    Worldをちょっと工夫するために学んだことの紹介 
 
 • このスライドにおける期待値(ゴール) 
 ◦ 入門者の方…「Hello World簡単じゃん!」と感じてCircleCIを触ってみてもらう 
 ◦ 経験者の方…「コイツよりもっと色々工夫できるぞ!」と次回登壇の敷居を下げる 

  3. 自己紹介
 @ystn_percode • SREの文化を組織に広める活動 
 • プロジェクトのインフラ設計・構築支援 
 • AWS,

    GCPの社内トレーニング 
 谷 泰成|株式会社ゆめみ
 社内活動
 
 • CircleCI User Community Leader(Osaka) 
 • AWS, GCPのインフラ設計・リプレイス支援(副業) 
 社外活動
 

  4. CircleCI Orbs
 • circleci/aws-sam-serverless? 
 ◦ AWS SAMを利用した、サーバーレスアプリケーションのCI/CD(ビルド、テスト、デプロイ)をサポー トするCircleCI Orbsの一つ

    
 https://github.com/CircleCI-Public/aws-sam-serverless-orb 
 
 • CircleCI Orbs?
 ◦ Orbs は、CircleCIのconfig.ymlに定義するcommandsやjobsなどの構成を簡略化する 
 設定ファイルのパッケージ 
 ◦ これはプロジェクト内、またはプロジェクト間で共有や再利用ができる 
 https://circleci.com/docs/ja/2.0/jobs-steps/#section=getting-started 

  5. AWS SAM
 • AWS SAM?
 ◦ AWS Serverless Application Model(AWS

    SAM) 
 ◦ AWS上でサーバーレスアプリケーション を構築するために利用できるオープンソースのフレーム ワーク
 ◦ サーバーレスアプリケーション は、Lambda関数、イベントソース、その他のリソースを 
 組み合わせてタスクを実行する 
 ◦ サーバーレスアプリケーション は単なるLambda関数だけではなく、APIやデータベース、イベント ソースのマッピングなどの追加リソースを含むことができる 

  6. CircleCIジョブの環境変数を設定する
 環境変数の設定は複数ある
 1. BASH_ENV を使用した環境変数 
 2. シェルコマンドを使用した環境変数 
 3.

    steps、jobs、dockerなどで使用する environment: [ key: value ] 
 4. プロジェクトで設定する環境変数 
 5. コンテキストで設定する環境変数 
 6. APIを使用した環境変数 
 7. 定義済みの環境変数 

  7. CircleCIジョブの環境変数を設定する
 環境変数の設定は複数ある
 1. BASH_ENV を使用した環境変数 
 2. シェルコマンドを使用した環境変数 
 3.

    steps、jobs、dockerなどで使用する environment: [ key: value ] 
 4. プロジェクトで設定する環境変数 
 5. コンテキストで設定する環境変数 
 6. APIを使用した環境変数 
 7. 定義済みの環境変数