Terraformの実行時にわたした引数によって処理を変更し、作成されるリソースを変えてみたいと思います。引数hikisuuがtrueであればサブネットを作成する。falseであればしない。VPCはどちらの場合でも作成される。TerraformでAWSアカウント番号(アカウントID)を取得してみます。Terraformのバージョンはこんなかんじ。みんなだいすきcaller_identityです。TerraformでAWSのアカウントエイリアスを利用してみます。Terraformのバージョンを固定してみます。v0.12.18以外ではapply等ができなくなります。AMIといっしょにスナップショットも削除してくれるPythonをかいたので見てください。Terraformで複数のルールが記載されたセキュリティグループを作成してみます。PowerShellでInvoke-Expressionでも終了ステータス(ExitCode)を取得してみます。こんなかんじのPowerShellスクリプトがあったとする。実行して終了ステータスとると当然Falseになる。Terraformで最新版のAmazonLinux2をつかってEC2インスタンスを作成します。filterでしぼっています。Terraformで変数をつかってみます。variableを使うと変数が定義できます。インスタンスタイプをt3.microの変数を設定している。Pythonを利用してコンソールのサイズを取得してみたいと思います。S3バケットの中にあるオブジェクトを数えてくれるPythonをかきました。値はCloudWatchメトリクスから持ってきています。InsightsをつかってLambda関数の実行時間の長いものを取得してみたいと思います。クエリはこんなかんじです。DockerでCentOS8のイメージをつかってAWSCLIの動作環境を作ってみたいと思います。S3バケットのサイズ(オブジェクトのサイズの合計)を取得してくれます。CloudWatchメトリクスの値をもとにしています。AWSのマネジメントコンソールのヘッダーに色つけてくれるChrome/Firefox拡張です。リージョンがわかりやすくなります。かんたんにS3バケットを削除してくれるPythonをかきました。バケットを削除するときはすべてのオブジェクトを削除してからじゃないと削除できなくてめんどくさいなーってかんじだったのでかいた。S3上のアーカイブファイルの中身を展開して出力してくれるPythonを書きました。AZIDを確認する方法まとめです。Managerから確認することができます。こんなかんじで確認できます。motoをつかってboto3のテストをしてみたいと思います。AWSサービスのモックをつくることができるやつです。PowerShellでコマンド履歴を表示します。PythonのテストツールのpytestをつかってPythonスクリプトのテストをしてみたいと思います。pytestはpipでインストールできます。実際にpytestでテストしてみます。Pythonスクリプトから別のPythonファイルのスクリプトを呼び出してみたいと思います。こんなかんじでできます。呼び出すPythonファイルがどこにあるかによって指定の仕方がすこしちがいます。Pythonでargparseをつかって2つの引数のうちどちらかののみを指定している場合のみOKとしてみます。文章で書くとよくわかんない。こんなかんじにしたい。switch対応版)Gitプルリクエストを投げるまでの手順です。switch対応版です。PowerShellのスクリプトを管理者権限でしか実行できないようにしてみます。-RunAsAdministratorを書いてあげる。PythonでIAMグループとかIAMロールをかんたんに削除してくれるPythonをかきました。PowerShellでAdministratorかどうかを判定してみます。IAMグループをかんたんに削除してくれるPythonをかきました。グループを削除する際にはポリシーをデタッチしたりユーザをリムーブしたりいろいろしなければいけないですがこのスクリプトはそれらを解決します。VSCodeで引数を与えてデバッグしてみます。VSCodeのデバッグ画面の設定画面をクリックします。"test_group"],こんなかんじで入力してあげます。誰?インフラエンジニアをやっている27歳の個人事業主。LPIC-304AWSアソシエイト2つおしごとあれば。(4)月別アーカイブLinksGitHubtwitterスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。