0
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 1 year has passed since last update.

【AWS】エラー:You are not authorized to perform this operation. Encoded authorization failure message のデーコード

Last updated at Posted at 2022-06-14

問題

EC2インスタンス作成時Nameタグ付けを強制するSCPを実装した後、NameタグをつけずにEC2インスタンスを作成したら下のようなエラーメッセージが表示されました。

(デーコードしたら解釈できるため一部のメッセージは隠しています。)
status1.png

このままだと、どういうエラーが発生したのかわかりにくいためデーコードしないといけないですね。

解決(AWS STSを利用)

AWS CLIを開き、AWS STSのdecode-authorization-message APIを使ってエンコーディングされているメッセージをデーコードします。

$ aws sts decode-authorization-message --encoded-message "デーコードしたいテキスト"

image.png

実行すると、デーコードされたテキストが確認できます。
DenyActionsWithNoNameTagというSCPによってRunInstances ActionがDenyされ、結果としてはNameタグをつけてない新規EC2インスタンスの作成が拒否されたことがわかります。


疑問

やはり一時的なデーコードではなく、ユーザー側でエラーメッセージを理解しやすくするために最初からデーコードされているテキストを表示させたいですね。

常にデーコードされているメッセージを表示する方法は現在調査中で、やり方を見つかり次第記事をアップデートします。アドバイス頂ける方は是非コメントお願いいたします!

0
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
0
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?