フォトシンス エンジニアブログ

株式会社Photosynth のテックブログです

AWS CloudShell 「Error when retrieving credentials from container-role」エラー

この記事は Akerun - Qiita Advent Calendar 2025 - Qiita の23日目の記事です。

皆さんこんにちは。フォトシンス エンジニアの ps-k-itoh - Qiita です。
フォトシンスで SREチームとして、SRE / AWS インフラ周りを担当しています。

弊社の正式な会社名は「株式会社Photosynth」と英字表記です。
でもカタカナの方が分かりやすそうですし、いつもイベント参加などの申し込みフォームで、
英字で登録するかカタカナで登録するか悩みます。

さて今回はAWS関連の小ネタです。

CloudShell を使っているときの謎のエラー

ある日、AWS CloudShell でコマンドを一つ一つ実行していったのですが、
急にこんなエラーが出るようになり、コマンドをどう変更しても解消しません。

Error when retrieving credentials from container-role: Error retrieving metadata: Received non 200 response 500 from container metadata: <?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
  <title>500 - Internal Server Error</title>
 </head>
 <body>
  <h1>500 - Internal Server Error</h1>
 </body>
</html>


解決策

調べてみるとこんな記事がありました。

今回は同時実行ではないですが、どうやら一定数以上のコマンドを実行すると発生する、認証情報の取得に失敗するエラーのようです。

対応法についても、記事をヒントに、 一度CloudShellのタブを閉じて、再度メニューから開き直し たところ、
事象が解消され、コマンドが実行できるようになりました。



以上です。
何かのお役に立てれば幸いです。

一緒にSRE施策や、AWS環境の改善、構築や運用を進めてくれる仲間を募集中です!
↓↓↓


株式会社フォトシンスでは、一緒にプロダクトを成長させる様々なレイヤのエンジニアを募集しています。 photosynth.co.jp Akerunにご興味のある方はこちらから akerun.com