jaws-ug cli #37 aws codecommit入門

13
JAWS-UG CLI #37 AWS Code Commit 2016/1/18 Mon Nobuhiro Nakayama

Upload: nobuhiro-nakayama

Post on 11-Jan-2017

339 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: JAWS-UG CLI #37 AWS CodeCommit入門

JAWS-UG CLI #37AWS Code Commit

2016/1/18 Mon

Nobuhiro Nakayama

Page 2: JAWS-UG CLI #37 AWS CodeCommit入門

{

"name":"Nobuhiro Nakayama",

"company":"UCHIDAYOKO CO., LTD.",

"favorite aws services":[

"Storage Gateway",

"Directory Service",

"IAM",

"AWS CLI"

],

"certifications":[

"AWS Certified Solutions Architect-Professional",

"AWS Certified SysOps Administrator-Associate",

"Microsoft Certified Solutions Expert Server Infrastructure",

"Microsoft Certified Solutions Expert SharePoint",

"IPA Network Specialist", "IPA Information Security Specialist"

]

}

Page 3: JAWS-UG CLI #37 AWS CodeCommit入門

CodeCommitとは?

• フルマネージドのGitリポジトリ

• コンテンツはS3

• リポジトリのサイズは無制限!

• インデックスはDynamoDB

• 暗号化はKMS、権限制御はIAM

• 基本的にはPrivateリポジトリ

• Default Deny

• Markdownのレンダリングもできる(Management Console)

• 課金要素は以下の3つ

• アクティブユーザ数、ストレージ、リクエスト(pullとpush)

2016/1/19 3

Page 4: JAWS-UG CLI #37 AWS CodeCommit入門

そもそも、Gitとは?

• プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管理システム(Wikipediaより)

2016/1/19 4

Page 5: JAWS-UG CLI #37 AWS CodeCommit入門

参考資料

• わかりやすい資料

• サルでもわかるGit入門

• http://www.backlog.jp/git-guide/

• Git チュートリアル

• https://ja.atlassian.com/git/

• git-it-electron(そのうち、日本語のテキストもマージされるはず)

• https://github.com/jlord/git-it-electron

• Pro Git book

• http://git-scm.com/book/ja/v2

2016/1/19 5

Page 6: JAWS-UG CLI #37 AWS CodeCommit入門

Code Commitのいいところ

• スケーラブル

• S3&DynamoDB

• セキュア

• IAMによるユーザおよび権限の管理

• KMSによる暗号化

2016/1/19 6

Page 7: JAWS-UG CLI #37 AWS CodeCommit入門

Code Commitの今後に期待したいところ

• Issue/Pull Requestは未サポート

• GitHubの変わりには、まだなれない・・・

• Code PipelineとCode Deployとの連携がまだ・・・

• Code PipelineのSource providerもS3とGitHubのみ・・・

• CloudTrail未サポート

• Code PipelineとCode Deployはサポートされてるのに・・・

• エンドポイントがPublic

2016/1/19 7

Page 8: JAWS-UG CLI #37 AWS CodeCommit入門

SSH接続

2016/1/19 8

Pu

ll, clo

ne

pu

sh

認証

アタッチ

SSH接続

公開鍵

秘密鍵

Page 9: JAWS-UG CLI #37 AWS CodeCommit入門

HTTPS接続

2016/1/19 9

Pu

ll, clo

ne

pu

sh

User & Password(Credential-helper command)

アタッチ

HTTPS接続

Access Key

Access Key& Secret

Page 10: JAWS-UG CLI #37 AWS CodeCommit入門

Command

• Repository

• create-repository

• delete-repository

• get-repository

• batch-get-repositories

• list-repositories

• update-repository-description

• update-repository-name

• Credential

• credential-helper

2016/1/19 10

Page 11: JAWS-UG CLI #37 AWS CodeCommit入門

Command

• Branch

• create-branch

• get-branch

• list-branches

• update-default-branch

2016/1/19 11

Page 12: JAWS-UG CLI #37 AWS CodeCommit入門

無料枠について

• 無償枠は以下の通り

• 5 人のアクティブユーザー

• 50 GB のストレージ/月

• 10,000 件の Git リクエスト

• 追加料金

• KMSの料金が若干発生するようです(まだちゃんと確認してない。)

2016/1/19 12

Page 13: JAWS-UG CLI #37 AWS CodeCommit入門

ハンズオン

1. IAMユーザの作成

2. SSH接続

3. Git基本操作

4. HTTPS接続

5. 後片付け

2016/1/19 13