株式会社 OKUSYSTEM / 主任
テスト環境の自動構築、自動削除システムの開発
■ 課題: ステージング環境と商用の違いが多いこと、コンテナ技術を使っていないこと、他社の他のサービスもステージング環境を使用することから、ステージング環境で動作確認を行うのが難しい ■ 解決策: テスト環境の自動構築、自動削除システム - VPC、ELB、EC2、Security Group, RDS などの AWS リソースによって構成されるテスト環境を、Kubernetes を使って環境構築をする場合と同じように、自動構築、自動削除を行う仕組みの設計、開発 - テンプレートとなるエクセルに、対象 EC2 の AMI ID や必要なパラメータを設定し、 csv ファイルに変換 - 上記を S3 にアップロード - Step Function を実行。各ステップ で Lambda が csv にあるパラメータ と CloudFormation を組み合わせて、VPC, セキュリティグループ、ELB などが 順番に構築されていく - Lambda 開発は Python で行なった