かべぎわブログ

ブログです

Terraformで複数ルールのセキュリティグループを作成する

概要 Terraformで複数のルールが記載されたセキュリティグループを作成してみます。 こんなかんじのやつ $ aws ec2 describe-security-groups --filters Name=group-id,Values=sg-XXXXXX --output text SECURITYGROUPS Managed by Terraform sg-XXXXXX wawaw…

Invoke-Expressionでも終了ステータスを取得したい

概要 PowerShellでInvoke-Expressionでも終了ステータス(ExitCode)を取得してみます。 終了ステータスとれない問題 たとえばこんなかんじのPowerShellスクリプトがあったとする。 Write-Host 'wawawa' exit 2 実行して終了ステータスとると当然Falseになる。…

Terraformで最新版のAmazonLinux2を取得する

概要 Terraformで最新版のAmazonLinux2をつかってEC2インスタンスを作成します。 こんなかんじ filterでしぼっています。 provider "aws" { region = "ap-northeast-1" } data "aws_ami" "recent_amazon_linux2" { most_recent = true owners = ["amazon"] f…

Terraformで変数をつかう

概要 Terraformで変数をつかってみます。 variableを使うと変数が定義できます。 きほんのかたち インスタンスタイプをt3.microの変数を設定している。 provider "aws" { region = "ap-northeast-1" } variable "instance_type" { default = "t3.micro" } re…

Pythonでコンソールのサイズを取得する

概要 Pythonを利用してコンソールのサイズを取得してみたいと思います。 こんなかんじ こんなかんじです import os columns,lines = os.get_terminal_size() ゆーすけーす こんなかんじでぼくはつかっている こうすることでコンソールサイズがどんなかんじで…

S3バケットの中のオブジェクトを数えてくれるPythonをかきました

概要 S3バケットの中にあるオブジェクトを数えてくれるPythonをかきました。 これです これです 値はCloudWatchメトリクスから持ってきています。 github.com つかいかた こうやってつかうのだ $ python get_object_count.py --help usage: get_object_count…

CloudWatch Logs InsightsでLambdaの実行時間の長いものを取得する

AWS

関数 CloudWatch Logs InsightsをつかってLambda関数の実行時間の長いものを取得してみたいと思います。 やってみる やってみる。 クエリ クエリはこんなかんじです。 filter @type = "REPORT" | fields @requestId, @billedDuration, @duration | sort by @…

DockerでCentOS8のAWSCLI環境を作成する

概要 DockerでCentOS8のイメージをつかってAWSCLIの動作環境を作ってみたいと思います。 Dockerfile こんなかんじ。 FROM centos:8 RUN dnf install -y wget python3 RUN wget https://bootstrap.pypa.io/get-pip.py RUN python3 get-pip.py RUN pip install…

S3バケットのサイズを取得してくれるPythonをかいた

概要 S3バケットのサイズ(オブジェクトのサイズの合計)を取得してくれます。 CloudWatchメトリクスの値をもとにしています。 コード これです。 github.com つかいかた usage: 'get_bucket_size.py [-h] --bucket BUCKET [--profile [PROFILE]] optional arg…

AWSマネジメントコンソールのヘッダーに色をつけるChrome/Firefox拡張

概要 AWSのマネジメントコンソールのヘッダーに色つけてくれるChrome/Firefox拡張です。 AWS console regions colorです。 リージョンがわかりやすくなります。 まねこんポチポチしてたらオレゴンにインスタンスつくってたわみたいなことがたぶんなくなりま…

オブジェクトをすべて削除してからS3バケットを削除してくれるPythonをかきました

概要 かんたんにS3バケットを削除してくれるPythonをかきました。 バケットを削除するときはすべてのオブジェクトを削除してからじゃないと削除できなくてめんどくさいなーってかんじだったのでかいた。 スクリプト これです。 github.com import boto3, arg…

S3上のアーカイブファイルの中身を展開して出力してくれるPythonを書きました

概要 S3上のアーカイブファイルの中身を展開して出力してくれるPythonを書きました。 github.com つかいかた $ python uncomp_s3.py --help usage: uncomp_s3.py [-h] [--profile [PROFILE]] path required arguments: path example s3://mybucket/archive.z…

CLIでうごくAuthenticatorをつくりました

概要 CLIでうごくAuthenticatorをつくりました これです github.com つかいかた こんなかんじ $ python ./auth.py --help usage: ./auth.py [-h] [--name NAME] optional arguments: --name NAME Name of AWS account (default: ALL) オプションを指定しない…

AZIDを確認する方法

AWS

概要 AZIDを確認する方法まとめです。 マネジメントコンソール Resource Access Managerから確認することができます。 AWSCLI こんなかんじで確認できます。 aws ec2 describe-availability-zones { "AvailabilityZones": [ { "State": "available", "Messag…

motoでboto3のテストをする

AWS

概要 motoをつかってboto3のテストをしてみたいと思います。 そもそもmotoとは AWSサービスのモックをつくることができるやつです。 mock botoでmotoです(たぶん) motoでテストしてみる 実際にやってみます。 こんかいはS3にオブジェクトを置くスクリプトの…