AWS Code Starとは?
-
統合されたI/FでAWS CI/CDサービスチェーンを構築、運用できるAWSサービス
-
CodeCommit (リポジトリ)からCodeBuild(ビルド)、CodeDeploy(デプロイ)をCodePipelineでシームレスに繋げることができる。
特徴
- 豊富なプロジェクトテンプレート
- 選択テンプレートからCI/CD環境が自動で構築される
- プロジェクトダッシュボード
- リポジトリやパイプライン、開発ツール(IDE)との連携設定を行う
- パイプラインの自動生成
- Source,Build,Deployがステージとして構築される
- 開発ツールとの連携
- CLI,Eclipse,VSCode,Cloud9,CodeCommitと連携
利点
-
スムーズにAWS開発をスタートできる
- アプリケーションコードのコーディング、ビルド、テスト、デプロイに使用する開発およびCI/CDサービスチェーン全体を簡単に設定できる。
- プロジェクト開始時には、Amazon EC2、AWS Lambda、およびAWS Elastic Beanstalkに対応するさまざまな AWS CodeStar テンプレートの中から選ぶことが可能。
- プロジェクトのソース管理として AWS CodeCommitもしくはGitHub の使用を選択できる。
- AWS Cloud9、Microsoft Visual Studio、Eclipse などのオプションを使用してソースコードを編集することもできる。
-
ソフトウェアデリバリーを 1 箇所で管理できる
- AWS CodeStar のプロジェクトダッシュボードにより、1 箇所からアプリケーションアクティビティを監視し、コードのコミット、ビルド、テスト、デプロイなどのソフトウェア開発プロセスの全段階にわたって進行状況を追跡できる。
- サードパーティーの問題追跡およびプロジェクト管理ツールAtlassian JIRA Softwareが統合されているため、JIRA の問題を AWS CodeStar のダッシュボードで直接管理できる。
-
チーム全体でセキュアに作業できる
- プロジェクトの所有者、コントリビューター、ビューワーのアクセスを管理し、サービスごとに独自のポリシーを手動で設定する必要がない。
- AWS IAMのベストプラクティスに準拠するロールベースのポリシーが組み込まれているため、開発チームのプロジェクトへのアクセス権を設定するプロセスを簡略化できる。
-
さまざまなプロジェクトテンプレートを利用できる
- プロジェクトテンプレートには、Java、JavaScript、PHP、Ruby、C#、Python などのプログラミング言語でプロジェクトを開始するためのコードが用意され、ウェブサイト、ウェブアプリケーション、ウェブサービス、Alexa スキルなどの様々なアプリケーション開発に利用できる。
大まかな設定の流れ
- プロジェクト作成
- テンプレート選択
- プロジェクト名、リポジトリ情報入力
- チームメンバー追加
- IAMユーザーから追加、表示名、メールアドレス、ロールを設定
- プロジェクト編集
- Code Pipeline,Cloudwatchメトリクス
利用料金
- CodeStarでプロビジョニングされたAWSリソース(EC2インスタンス、Lambda実行など)に対してのみ発生。