AWS CodeStarを使用した開発環境構築手順

# 概要
AWS CodeStarを使用して、GitリポジトリとCI/CD環境を構築する手順を記載する。

# AWS CodeStarとは
アプリケーションの開発、デプロイ、および実行に必要な以下の作業をわずか数分で完了させることができるサービス。

- Gitリポジトリの作成
- フレームワークを使用したサンプルアプリケーションの作成（複数のプログラム言語をカバー）
- CI/CD環境の構築
- アプリケーションのデプロイと実行に必要な各種AWSサービスのプロビジョニング

# 前提
本手順では、API Gateway + Lambda（Spring Boot）な環境構築を行う。

# 事前準備
Eclipse 4.4（Luna）以上のバージョンをインストール済みであること。
※ AWS向けEclipseプラグインをインストールするために必要。

# 手順
## Gitリポジトリ・CI/CD環境構築手順
1. AWSコンソールへログインする。
2. 入力フォームに「CodeStar」と記入してEnterキーを押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/789513e0-ed1e-9807-9040-589358bdca55.png)
3. 「新規プロジェクトの作成」を押下する。 ※ 初めてCodeStarを使用する場合は以下画面とは異なる画面が表示される。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/ff1a648f-6adb-56a8-525f-f8e799f2744c.png)
4. 以下画面のとおりにチェックボックスへチェックを入れ、プロジェクトテンプレートを選択する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/b76de945-5be3-1978-7a77-cb63e72ade20.png)
5. 任意のプロジェクト名とリポジトリ名を記入して「次へ」を押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/faef4499-ca76-9903-c988-5ab62665a083.png)
6. 「プロジェクトを作成する」を押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/63b6f2bd-d7ec-4f45-797b-c0c2a589708d.png)
7. 「スキップ」を押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/5712ce04-9cad-7c75-9af7-ec999c7edf6d.png)
8. しばらく待つとCodeStarプロジェクトのダッシュボード画面が表示される。画面左上の「コード」を押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/680824b7-3fe3-e6a9-ac84-c9b39ce10222.png)
9. CodeCommit（Gitリポジトリ）の画面にサンプルアプリケーション（Spring Boot）のソースファイルが表示されることを確認する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/85d00a4d-35a7-41c7-b8c6-1adf1954465c.png)

## Lambda関数の稼働確認手順
CodeStarプロジェクトの作成が完了した時点で、Lambda関数をREST APIとして実行可能な状態になっている。
Lambda関数の稼働確認手順は以下のとおり。

1. CodeStarプロジェクトのダッシュボード画面の「アプリケーションのエンドポイント」リンクを押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/a0d4e059-2502-8511-20ea-10687ff52ac2.png)
2. Getリクエストのレスポンスとして以下画面が表示されることを確認する。 ※ 以下画面はGoogle Chromeの場合。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/92426d98-aec2-f804-5848-aff016293931.png)

## ローカル開発環境構築手順
1. Eclipseを立ち上げ、以下画面の「ツールキットのインストール」を参考にAWS向けEclipseプラグインをインストールする。 ※ 一応「AWS Android Development」以外はすべてインストールしておくこと。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/dd143bd0-1c9b-8c22-0739-808a34164389.png)
2. 以下画面のとおりに「AWS CodeStarプロジェクトのインポート」を選択する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/0a329464-54a2-b970-a3ae-95bc659cb87a.png)
3. 対象のプロジェクト名を選択し、「Create Git credentials」を押下後、「次へ」を押下する。（エラーポップアップが表示されるが無視して問題ない。）
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/c678410b-ea1d-68ec-19c6-d858c92ff8e2.png)
4. 「次へ」を押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/c3556f26-81e9-66ee-c677-d975f6e2ff4d.png)
5. 「完了」を押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/3c80a022-b6b4-1d2f-4bcf-cc4294f01875.png)
6. パッケージエクスプローラーにCodeCommitからcloneしたソースファイルが表示されることを確認する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/187256/b4b23e47-9769-87c1-4f7e-b90547dd27b6.png)

## 実装開始前の下準備
- ローカル環境のプロジェクトルートフォルダに「.gitignore」ファイルを作成し、以下の内容を記述する。

```:.gitignore
.classpath
.project
.settings/
bin/
target/
```