問題タブ [amazon-efs]
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.
python-3.x - boto3 を使用して、AWS で EFS リソースを作成する際にエッジ ケースを処理する方法
boto3 SDKを使用して AWS Elastic File System リソースを作成しています。
EFS の boto3 ドキュメント (上記のリンク) には、ウェイターはありません (EC2 インスタンスの起動などの他のアクションとは異なります)。そのため、リソースが作成されるまでウェイターを呼び出して実行を保留することはできず、自分で作成する必要があります。頭に浮かぶエッジケースもたくさんありますが、それらを処理する例が見つかりません。
質問 1自分のウェイターを書かなければならないというのは正しいですか? API の他の場所からウェイターをハイジャック/転用できますか? または文書化されていないウェイターはありますか?
質問 2そのトークンを持つインスタンスが既に存在する場合に発生するエラーをキャッチするにはどうすればよいですか? そして、そのケースを処理するためにエラーメッセージからIDを取得するにはどうすればよいですか?
質問 3ファイル システムが削除された後、トークンを再利用できますか (つまり、AWS は最終的に消去されますか、それともそのトークンは保持されますか)?
Q3 に質問する理由は、client.describe_file_systems() に Filter={} オプションがないためです。そのため、現在、単純な一意のテキスト ハンドルを含むトークンを使用して、顧客に固有の EFS を作成し、後で取得しています。ランダムな UUID トークンを使用して、組織名でタグ付けすることはできますが、タグに基づいて取得することはできません!!!
質問 4その while ループは堅牢ですか? つまり、AWS が永続的に「作成中」ステータスを返す状況はありますか (無限ループに陥る可能性があります)。
助けてくれてありがとう!