2017/01/07TweetPocket前回の続きより、[AWS][Python]Lambdaでタグを判別して各サービスを削除する(EC2/EIP/EBS/ELB/ALB/RDS/S3/CloudFront)S3も同様にタグで判別して削除してやろうとPython書いていたのだが、すべてのバケットのNameを出力させようとしたらこんなエラーが出た。existS3の場合Tagにアクセスして存在しなかった場合(Tag入ってるものは出力される)、Exception(例外)になってしまうので、try,except(エラー処理)を使ってみた。catch」のロジックである「try,except」を使用する。adachin.txt'tryのブロックの中にある処理を行いからの例外(エラー)が発生したらexceptの処理へと移る。例外が発生しなかった場合はexceptのブロックはパスからのtry後に進んでいく。・流れを書いてみた他にも以下のようにあるが、また今度紹介しよう。・try,except,else・try,except,finallyというわけでこれらを駆使して例外処理を書いてみた。問題なくS3のバケット名がダーーっと出てきた。client.delete_bucket(Bucket=target)いい感じに処理がうまくいった。■まとめ今のところS3だけ例外だった。AWSboto3Pythonadachin1989年生まれのSRE。ホスティングから大規模なアドテクなどのインフラエンジニアとして携わり、AnsibleやTerraformでのインフラコード化を推進。副業では数社サーバー保守、未経験によるエンジニアのメンターなども実施している。「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。レイテンシ、パフォーマンス、モニタリング、緊急対応、インフラコード化、リファクタリング、セキュリティ強化、新技術の検証、Docker開発環境の提供、AWSでのインフラ構築、ECS(Fargate)、Wordpressによるコーポレートサイトの修正、メンター、分析基盤の運用を担当している。コメントデータの処理方法の詳細はこちらをご覧ください。FargateでSSHコンテナを動かしてみた最近ECSやらFargateチャレンジしてるから楽しくてしゃーない。