ECRを触っていたらプッシュコマンドで全然進まなかったのでメモ
まずここの1番、powershellで入力してもエラーで動かないです
どうやら(Get-ECRLoginCommand).Password
というコマンドがそもそも使えないらしい?
そもそもAWSPowerShellを入れないとたぶん実行できない?
-
Install-Module -Name AWSPowerShell
でモジュールのインストール - スクリプトの有効化
Set-ExecutionPolicy RemoteSigned
- インポート
Import-Module AWSPowerShell
私は1番目のインストールでいろいろなことを試しすぎて、PowerShellフォルダ内がぐちゃぐちゃになっていて、エラーが出力されていました。
中身を一度消してから、1番から再度実行したところうまく動きました。
あとは認証をしていきましょう。
1.Set-AWSCredential -AccessKey {key} -SecretKey {secretKey} -StoreAs {name}
アクセスキーとシークレットキーを入力、名前は一意にします。
※アクセスキーとシークレットキーはIAMのユーザから作成することができます
シークレットキーに関しては一度なくすとめんどくさそう(たぶん?)なので大切に保管しましょう
-
Set-AWSCredentials -ProfileName {name}
1番で入力した名前を入れていきます。
そして、最初の(Get-ECRLoginCommand).Password
を実行すると
Login Succeeded
と出力されました。
ここまで来るのに結構時間がかかってしまいました。いろいろな可能性を潰してやっていたので途中めちゃくちゃになってしまいましたが、とりあえずうまくいって良かったです。