1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Amplify】クラウド上にだけあるenvをローカルにプルする

Last updated at Posted at 2021-12-13

一言で

Amplify Console上の操作で新規環境を追加したときは、amplify pull --envName $envNameでソース側に情報を反映できる。

以下詳細

いつものようにAmplifyでアプリを新規作成し、フロントとバックを紐づけようとしていた時のこと。
要件は

  • フロント:本番とステージングの2環境
  • バック:本番とステージングと開発の3環境

今回はstagingを追加することになった。
で、普通ならCLI経由で「amplify env add」するところを、ふとクラウドコンソール上で「新しい環境を作成」の文字が目に入り、試しに使ってみた。
image.png

後はいつもと同じく画面に従ってポチポチボタンを押していき、無事デプロイ完了。
めでたしめでたし…とはならず、いつもならamplify env addしたとき勝手にローカルのソースにも環境情報が追加されるのだが、今回はクラウド上で操作が完結しているため、その手順がない。
つまりこのままローカルでamplify env listしてもさっき追加したstaging環境は表示されないし、amplify env checkout stagingしようとしても「そんな環境はないよ」と怒られてしまう。
困って公式のコマンド一覧を眺めてみたりググったりしたが、どうも有効な手段が見当たらない。

解決策

最終的にamplify pull --envName stagingを実行することで、無事環境情報を引っ張ってこれました。
やってみたら上手くいった式の解決なので、他にスタンダードな方法もあるかもしれません。
それかgit fetch的な、クラウドからごっそり環境の情報を持ってくる手段ってあるんでしょうか。公式ドキュメント見逃してるだけかもしれませんが…

以上です。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?