問題タブ [aws-secrets-manager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - AWS ECS EC2: AWS API 呼び出し時の TaskCanceledException (接続タイムアウト)
EC2 タイプのコンテナー インスタンスを使用して AWS ECS クラスターをセットアップしました。タスク定義には、特定のシークレット名に対応する値で指定された「SECRETS」環境変数があります。タスク定義は awsvpc ネットワーク モードを使用します。
コード (.net) からシークレット値にアクセスするには、次のコード ( aws スニペットから) が使用されます。
これは、Fargateインスタンス タイプで完全に機能します。EC2コンテナ インスタンスに切り替えると、 GetSecretValueAsync() が AggregateException : TaskCanceledExceptionで失敗します。
コンテナーの内部からIAM ロールの資格情報を取得しようとしましたが、成功しました:
また、取得した資格情報を直接指定しようとしましたが、うまくいきませんでした:
さらに、コンテナ内で aws cli をベイクしようとしましたが、内部から試してみましたがaws secretsmanager
、応答なしでハングしますaws iam get-user
。aws sts get-caller-identity
タスク実行ロールへの完全な管理者アクセス権を付与しましたが、まだ成功していません。EC2 コンテナー インスタンスからはシークレットを取得できますが、マウントされたコンテナーからは取得できません。