AWS Copilot v1.29: AWS Copilot v1.29: Pipeline テンプレートのオーバライドと CloudFront キャッシュの無効化!
投稿日: 2023 年 7 月 20 日
AWS Copilot コアチームは Copilot v1.29 のリリースを発表します。
本リリースにご協力いただいた @tjhorner、@build-with-aws-copilot に感謝します。 私たちのパブリックなコミュニティチャット は成長しており、オンラインでは 500 人以上、GitHub では 2.9k 以上のスターを獲得しています。 AWS Copilot へご支援、ご支持いただいている皆様お一人お一人に感謝をいたします。
Copilot v1.29 ではより柔軟で効率的な開発を支援する大きな機能強化が行われました:
- Pipeline オーバーライド: v1.27.0では、ワークロードと Environment の CloudFormation テンプレートに対する CDK と YAML パッチオーバーライドを導入しました。今回のリリースで、Copilot Pipeline テンプレートに対しても同様の拡張性を利用できる様になりました!詳細セクションはこちらをご覧ください。
- Static Site 機能拡張: CloudFront キャッシュの無効化と Static Site に合わせた運用コマンドで最近追加されたワークロードタイプを改善しました。詳細セクションはこちらをご覧ください。
AWS Copilot とは?
AWS Copilot CLI は AWS 上でプロダクションレディなコンテナ化されたアプリケーションのビルド、リリース、そして運用のためのツールです。 開発のスタートからステージング環境へのプッシュ、本番環境へのリリースまで、Copilot はアプリケーション開発ライフサイクル全体の管理を容易にします。 Copilot の基礎となるのは、 AWS CloudFormation です。CloudFormation により、インフラストラクチャを 1 回の操作でコードとしてプロビジョニングできます。 Copilot は、さまざまなタイプのマイクロサービスの作成と運用の為に、事前定義された CloudFormation テンプレートと、ユーザーフレンドリーなワークフローを提供します。 デプロイメントスクリプトを記述する代わりに、アプリケーションの開発に集中できます。
より詳細な AWS Copilot の紹介については、Overview を確認してください。
Pipeline オーバーライド
Copilot Pipeline は CDK と YAML パッチオーバライドにより、より軽快で拡張性があります!この機能は Pipeline の CloudFormation テンプレートを安全かつ簡単に変更する方法を提供します。
他のオーバライドコマンドと同様に、copilot pipeline override
を実行し、CloudFormation テンプレートのカスタマイズを行います。CDK または YAML が使用できます。
copilot pipeline deploy
に対する新しい --diff
フラグは、デプロイを実施する前に、最後にデプロイした CloudFormation テンプレートとローカルでの変更との変更点についてプレビューできます。プレビュー後、Copilot は処理を継続するか確認します。確認をスキップする場合は、copilot pipeline deploy --diff --yes
の様に --yes
フラグを使用します。
オーバライドについてより学び、サンプルを確認する場合は、CDK オーバライドガイド と YAML パッチオーバライドガイドを確認してください。
Static Site の拡張
よりダイナミックな開発のために、Copilot は、Static Site ワークロードを再デプロイする度に CloudFront エッジキャッシュを無効化する様になりました。更新されたコンテンツをすぐに確認し、配信できます。
運用コマンドには Static Site 向けの追加項目があります:
Static Site ワークロードにおける copilot svc show
コマンドは S3 バケットのコンテンツをツリー形式で表示する様になりました。
Service name: static-site
About
Application my-app
Name static-site
Type Static Site
Routes
Environment URL
----------- ---
test https://d399t9j1xbplme.cloudfront.net/
S3 Bucket Objects
Environment test
.
├── ReadMe.md
├── error.html
├── index.html
├── Images
│ ├── SomeImage.PNG
│ └── AnotherImage.PNG
├── css
│ ├── Style.css
│ ├── all.min.css
│ └── bootstrap.min.css
└── images
└── bg-masthead.jpg
Static Site ワークロードにおける copilot svc status
コマンドでは、S3 バケットのオブジェクト数、合計サイズを表示します。
次は?
以下のリンクより、新しい Copilot CLI バージョンをダウンロードし、GitHub や コミュニティチャットにフィードバックを残してください。
- 最新 CLI バージョンのダウンロード
- スタートガイドを試す
- GitHub でリリースノートの全文を読む
今回のリリースの翻訳はソリューションアーキテクトの浅野が担当しました。