Skip to content

Commit

Permalink
Merge branch 'mainline' into add-bucket-tree
Browse files Browse the repository at this point in the history
  • Loading branch information
mergify[bot] authored Jun 12, 2023
2 parents 1b21114 + d79a46d commit 07676b3
Show file tree
Hide file tree
Showing 20 changed files with 253 additions and 49 deletions.
8 changes: 4 additions & 4 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ go 1.20

require (
github.com/AlecAivazis/survey/v2 v2.3.2
github.com/aws/aws-sdk-go v1.44.275
github.com/aws/aws-sdk-go v1.44.280
github.com/briandowns/spinner v1.23.0
github.com/dustin/go-humanize v1.0.1
github.com/fatih/color v1.15.0
Expand All @@ -15,8 +15,8 @@ require (
github.com/imdario/mergo v0.3.16
github.com/lnquy/cron v1.1.1
github.com/moby/buildkit v0.9.3
github.com/onsi/ginkgo/v2 v2.9.7
github.com/onsi/gomega v1.27.7
github.com/onsi/ginkgo/v2 v2.10.0
github.com/onsi/gomega v1.27.8
github.com/robfig/cron/v3 v3.0.1
github.com/spf13/afero v1.9.5
github.com/spf13/cobra v1.7.0
Expand Down Expand Up @@ -56,6 +56,6 @@ require (
github.com/pmezard/go-difflib v1.0.0 // indirect
golang.org/x/net v0.10.0 // indirect
golang.org/x/sys v0.8.0 // indirect
golang.org/x/tools v0.9.1 // indirect
golang.org/x/tools v0.9.3 // indirect
google.golang.org/protobuf v1.28.0 // indirect
)
16 changes: 8 additions & 8 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -180,8 +180,8 @@ github.com/aws/aws-sdk-go v1.20.6/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN
github.com/aws/aws-sdk-go v1.25.11/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo=
github.com/aws/aws-sdk-go v1.27.1/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo=
github.com/aws/aws-sdk-go v1.31.6/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0=
github.com/aws/aws-sdk-go v1.44.275 h1:VqRULgqrigvQLll4e4hXuc568EQAtZQ6jmBzLlQHzSI=
github.com/aws/aws-sdk-go v1.44.275/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI=
github.com/aws/aws-sdk-go v1.44.280 h1:UYl/yxhDxP8naok6ftWyQ9/9ZzNwjC9dvEs/j8BkGhw=
github.com/aws/aws-sdk-go v1.44.280/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI=
github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I=
github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
Expand Down Expand Up @@ -881,8 +881,8 @@ github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+
github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg=
github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk=
github.com/onsi/ginkgo/v2 v2.9.7 h1:06xGQy5www2oN160RtEZoTvnP2sPhEfePYmCDc2szss=
github.com/onsi/ginkgo/v2 v2.9.7/go.mod h1:cxrmXWykAwTwhQsJOPfdIDiJ+l2RYq7U8hFU+M/1uw0=
github.com/onsi/ginkgo/v2 v2.10.0 h1:sfUl4qgLdvkChZrWCYndY2EAu9BRIw1YphNAzy1VNWs=
github.com/onsi/ginkgo/v2 v2.10.0/go.mod h1:UDQOh5wbQUlMnkLfVaIUMtQ1Vus92oM+P2JX1aulgcE=
github.com/onsi/gomega v0.0.0-20151007035656-2152b45fa28a/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
Expand All @@ -892,8 +892,8 @@ github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7J
github.com/onsi/gomega v1.8.1/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA=
github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA=
github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc=
github.com/onsi/gomega v1.27.7 h1:fVih9JD6ogIiHUN6ePK7HJidyEDpWGVB5mzM7cWNXoU=
github.com/onsi/gomega v1.27.7/go.mod h1:1p8OOlwo2iUUDsHnOrjE5UKYJ+e3W8eQ3qSlRahPmr4=
github.com/onsi/gomega v1.27.8 h1:gegWiwZjBsf2DgiSbf5hpokZ98JVDMcWkUiigk6/KXc=
github.com/onsi/gomega v1.27.8/go.mod h1:2J8vzI/s+2shY9XHRApDkdgPo1TKT7P2u6fXeJKFnNQ=
github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk=
github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s=
github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s=
Expand Down Expand Up @@ -1549,8 +1549,8 @@ golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4f
golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
golang.org/x/tools v0.9.1 h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo=
golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc=
golang.org/x/tools v0.9.3 h1:Gn1I8+64MsuTb/HpH+LmQtNas23LhUVr3rYZ0eKuaMM=
golang.org/x/tools v0.9.3/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
Expand Down
2 changes: 1 addition & 1 deletion site/content/blogs/release-v118.ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ observability:
tracing: awsxray
```

これらのサービスタイプでは、Copilot は [AWS Distro for OpenTelemetry Collector](https://github.com/aws-observability/aws-otel-collector) サイドカーコンテナをデプロイして、Service からトレースを収集し、X-Ray にエクスポートします。トレースを送信するために [Service をインストルメント化](../docs/developing/observability.ja.md#instrumenting-your-service) (訳注: 計装、 アプリケーションに計測のためのコードを追加すること) をした後、Application のデバッグとパフォーマンスの監視するために、Service を通してエンドツーエンドでリクエストの実行状況を確認できます。
これらの Service タイプでは、Copilot は [AWS Distro for OpenTelemetry Collector](https://github.com/aws-observability/aws-otel-collector) サイドカーコンテナをデプロイして、Service からトレースを収集し、X-Ray にエクスポートします。トレースを送信するために [Service をインストルメント化](../docs/developing/observability.ja.md#instrumenting-your-service) (訳注: 計装、 アプリケーションに計測のためのコードを追加すること) をした後、Application のデバッグとパフォーマンスの監視するために、Service を通してエンドツーエンドでリクエストの実行状況を確認できます。

![X-Ray Service Map Example](https://user-images.githubusercontent.com/10566468/166986340-e3b7c0e2-c84d-4671-bf37-ba95bdb1d6b2.png)

Expand Down
95 changes: 95 additions & 0 deletions site/content/blogs/release-v128.ja.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
---
title: 'AWS Copilot v1.28: Static Site Service タイプの登場!'
twitter_title: 'AWS Copilot v1.28'
image: ''
image_alt: ''
image_width: '1051'
image_height: '747'
---

# AWS Copilot v1.28: Static Site Service タイプの登場!

投稿日: 2023 年 5 月 24 日

AWS Copilot コアチームは Copilot v1.28 のリリースを発表します。
本リリースにご協力いただいた [@interu](https://github.com/interu)[@0xO0O0](https://github.com/0xO0O0)[@andreas-bergstrom](https://github.com/andreas-bergstrom) に感謝します。
私たちのパブリックな[コミュニティチャット](https://app.gitter.im/#/room/#aws_copilot-cli:gitter.im)は成長しており、オンラインでは 400 人以上、[GitHub](http://github.com/aws/copilot-cli/) では 2.9k 以上のスターを獲得しています。
AWS Copilot へご支援、ご支持いただいている皆様お一人お一人に感謝をいたします。

Copilot v1.28 では、いくつかの新機能と改良が施されています。

- **Static Site Service タイプ**: AWS S3 を使って静的な Web サイトをデプロイし、ホストすることができるようになりました。[詳細はこちらを確認してください。](#static-site-service-type).
- **コンテナイメージの並列ビルド**: メインコンテナとサイドカーコンテナのそれぞれのイメージを並列にビルドできるようになりました。並列ビルドにより、ビルドと AWS ECR へのコンテナイメージのプッシュにかかる全体の時間を短縮することができます。

???+ note "AWS Copilot とは?"

AWS Copilot CLI は AWS 上でプロダクションレディなコンテナ化されたアプリケーションのビルド、リリース、そして運用のためのツールです。
開発のスタートからステージング環境へのプッシュ、本番環境へのリリースまで、Copilot はアプリケーション開発ライフサイクル全体の管理を容易にします。
Copilot の基礎となるのは、 AWS CloudFormation です。CloudFormation により、インフラストラクチャを 1 回の操作でコードとしてプロビジョニングできます。
Copilot は、さまざまなタイプのマイクロサービスの作成と運用の為に、事前定義された CloudFormation テンプレートと、ユーザーフレンドリーなワークフローを提供します。
デプロイメントスクリプトを記述する代わりに、アプリケーションの開発に集中できます。

より詳細な AWS Copilot の紹介については、[Overview](../docs/concepts/overview.ja.md) を確認してください。

<a id="static-site-service-type"></a>
## Static Site Service タイプ
最新のワークロードタイプである Static Site Service は、Amazon S3 によってホストされ Amazon CloudFront ディストリビューションによってコンテンツ配信される静的な Web サイトを作成するために必要なすべてを準備、設定します。

例えば、単純な読み取り専用の Web サイトを立ち上げるとします。バックエンドやデータベースは必要なく、ユーザーに応じてサイトをパーソナライズしたり、情報を保存したりする必要もないでしょう。このような場合、静的なサイトを作る!ということになります。このワークロードのタイプは、比較的シンプルで素早く立ち上げることができ、パフォーマンスも高いです。

### Static Site のアップロード方法
静的アセット (HTML ファイル、CSS や JavaScript などのファイル) を作成したら、[`copilot init`](../docs/commands/init.ja.md) コマンドを、または `copilot app init``copilot env init` を実行済みの場合は [`copilot svc init`](../docs/commands/svc-init.ja.md) を使って、静的サイトの作成を開始します。`--sources` フラグを使用して、静的リソースのディレクトリやファイルへのパス (プロジェクトルートからの相対パス) を渡すことができます。またはプロンプトが表示されたら、ディレクトリ/ファイルを選択することもできます。

Manifest が入力され、`copilot/[service name]` フォルダに保存されます。そこで、必要に応じてアセットの仕様を調整することができます。デフォルトでは、すべてのディレクトリが再帰的にアップロードされます。それを望まない場合は、`exclude``reinclude` フィールドを活用してフィルターを追加してください。利用可能なパターンシンボルは以下のとおりです。

`*`: 全てにマッチする
`?`: 任意の 1 文字にマッチする
`[sequence]`: シーケンスの任意の文字にマッチする
`[!sequence]`: シーケンスに含まれない文字にマッチする

```yaml
# "example" Service の Manifest
# "Static Site" タイプの完全な仕様は以下を参照して下さい:
# https://aws.github.io/copilot-cli/docs/manifest/static-site/

# Service 名は、S3 バケットなどのリソースの命名に使用されます。
name: example
type: Static Site

http:
alias: 'example.com'

files:
- source: src/someDirectory
recursive: true
- source: someFile.html

# 上記で定義された値は Environment によるオーバーライドが可能です。
# environments:
# test:
# files:
# - source: './blob'
# recursive: true
# destination: 'assets'
# exclude: '*'
# reinclude:
# - '*.txt'
# - '*.png'
```
`exclude``reinclude` フィルタの詳細については、[こちら](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/index.html#use-of-exclude-and-include-filters)を参照してください。

[`copilot deploy`](../docs/commands/deploy.ja.md) または [`copilot svc deploy`](../docs/commands/svc-deploy.ja.md) コマンドは、S3 バケットを作成し、選択したローカルファイルをそのバケットにアップロードし、S3 バケットをオリジンとする CloudFront ディストリビューションを生成して、静的 Web サイトをプロビジョニングして起動します。S3 バケットを作成し、選択したローカルファイルをアップロードし、S3 バケットをオリジンとする CloudFront ディストリビューションを生成します。裏では Static Site Service は他の Copilot ワークロードと同様に、CloudFormation スタックを持ちます。

!!! note
オブジェクトのアップロードは Copilot で管理されるため、Static Site S3 バケットの[サーバーアクセスロギング](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerLogs.html)はデフォルトで有効ではありません。

## 次は?

以下のリンクより、新しい Copilot CLI バージョンをダウンロードし、[GitHub](https://github.com/aws/copilot-cli/)[コミュニティチャット](https://gitter.im/aws/copilot-cli)にフィードバックを残してください。

- [最新 CLI バージョン](../docs/getting-started/install.ja.md)のダウンロード
- [スタートガイド](../docs/getting-started/first-app-tutorial.ja.md)を試す
- [GitHub](https://github.com/aws/copilot-cli/releases/tag/v1.28.0) でリリースノートの全文を読む

今回のリリースの翻訳はソリューションアーキテクトの杉本が担当しました。

28 changes: 18 additions & 10 deletions site/content/docs/commands/svc-init.ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ $ copilot svc init

`copilot svc init` は、コードを実行するために新しい [Service](../concepts/services.ja.md) を作成します。

コマンドを実行すると、 CLI はローカルの `copilot` ディレクトリに Application 名のサブディレクトリを作成し、そこに [Manifest ファイル](../manifest/overview.ja.md)を作成します。自由に Manifest ファイルを更新し、Service のデフォルト設定を変更できます。また CLI は全ての [Environment](../concepts/environments.ja.md) からプル可能にするポリシーをもつ ECR リポジトリをセットアップします。
コマンドを実行すると、 CLI はローカルの `copilot` ディレクトリに Service 名のサブディレクトリを作成し、そこに [Manifest ファイル](../manifest/overview.ja.md)を作成します。自由に Manifest ファイルを更新し、Service のデフォルト設定を変更できます。また CLI は全ての [Environment](../concepts/environments.ja.md) からプル可能にするポリシーをもつ ECR リポジトリをセットアップします。

そして Service は CLI からトラックするため AWS System Manager Parameter Store に登録されます。

Expand All @@ -17,15 +17,23 @@ $ copilot svc init

```
Flags
-a, --app string Name of the application.
-d, --dockerfile string Path to the Dockerfile.
Mutually exclusive with -i, --image.
-i, --image string The location of an existing Docker image.
Mutually exclusive with -d, --dockerfile.
-n, --name string Name of the service.
--port uint16 The port on which your service listens.
-t, --svc-type string Type of service to create. Must be one of:
"Request-Driven Web Service", "Load Balanced Web Service", "Backend Service", "Worker Service".
-a, --app string Name of the application.
-d, --dockerfile string Path to the Dockerfile.
Cannot be specified with --image.
-h, --help help for init
-i, --image string The location of an existing Docker image.
Cannot be specified with --dockerfile or --build-context.
--ingress-type string Required for a Request-Driven Web Service. Allowed source of traffic to your service.
Must be one of Environment or Internet.
-n, --name string Name of the service.
--no-subscribe Optional. Turn off selection for adding subscriptions for worker services.
--port uint16 The port on which your service listens.
--sources stringArray List of relative paths to source directories or files.
Must be specified with '--svc-type "Static Site"'.
--subscribe-topics stringArray Optional. SNS topics to subscribe to from other services in your application.
Must be of format '<svcName>:<topicName>'.
-t, --svc-type string Type of service to create. Must be one of:
"Request-Driven Web Service", "Load Balanced Web Service", "Backend Service", "Worker Service", "Static Site".
```

"frontend" として Load Balanced Web Service を作成するには、次のように実行します。
Expand Down
3 changes: 3 additions & 0 deletions site/content/docs/concepts/applications.ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ Application は、Service、Environment、Pipeline といった概念を取り

## Application の作成

!!! Attention
既存に他の目的で作成した `copilot/` ディレクトリがある場合、Copilot がそのディレクトリにファイルを作成することがあります。このような場合は、作業ディレクトリ付近に `copilot/` という名前の空のディレクトリを作成することができます。Copilot はこの空のディレクトリを代わりに使用します。

Application のセットアップは、`copilot init` コマンドで行えます。コマンドを実行すると、新しい Application をセットアップするか、あるいは既存の Application を利用するかを質問されます。

```bash
Expand Down
Loading

0 comments on commit 07676b3

Please sign in to comment.