iterative / iterative/cml.dev

Document advanced use cases for GitLab CI/CD and private container image registries

オープン
#413 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
documentation
主要言語
TypeScript
スター
13
フォーク
22
PR マージ指標
30日以内にマージされた PR はありません

説明

* [ ] AWS instance profiles as per https://github.com/iterative/terraform-provider-iterative/issues/602#issuecomment-1145964625
* [ ] Configuration as part of the workflow variables, as in e.g.
```yaml
variables:
AWS_ACCOUNT: 000000000000
AWS_DEFAULT_REGION: us-east-1
AWS_REGISTRY: ${AWS_ACCOUNT}.dkr.ecr.${AWS_DEFAULT_REGION}.amazonaws.com
AWS_CONTAINER_IMAGE: ${AWS_REGISTRY}/example:latest
DOCKER_AUTH_CONFIG: '{"credHelpers": {"${AWS_REGISTRY}": "ecr-login"}}'

build:
rules:
- changes: [Dockerfile, .gitlab-ci.yml]
services:
- docker:dind
image: docker
script:
- docker run --env AWS_ACCESS_KEY_ID --env AWS_SECRET_ACCESS_KEY --env AWS_SESSION_TOKEN --env AWS_DEFAULT_REGION amazon/aws-cli ecr get-login-password |
docker login --username AWS --password-stdin ${AWS_REGISTRY}
- docker build --tag ${AWS_CONTAINER_IMAGE} .
- docker push ${AWS_CONTAINER_IMAGE}

launch:
image: iterativeai/cml:0-dvc2-base1
script: >
cml runner launch
--cloud=aws
--cloud-region=$AWS_DEFAULT_REGION
--cloud-type=m5.2xlarge
--cloud-hdd-size=32
--labels=cml

train:
needs: [launch]
tags: [cml]
image: ${AWS_CONTAINER_IMAGE}
script:
- echo hello world
```

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Issue のチェックリストと YAML workflow の例から始め、次に GitLab CI/CD とプライベートコンテナレジストリを扱っている既存のドキュメントセクションを見つけます。AWS インスタンスプロファイルと workflow 変数の設定について、示されているレジストリ認証とイメージ workflow を含めて文書化します。完了とは、チェックリストの両方の項目が使用可能な例とともに扱われていることを意味します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
aws, docker, gitlab
領域
ci-cd, cloud, documentation
issue の種類
ドキュメント
難易度
2/5
見積もり時間
半日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
42/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。