技術雑記帳兼日記帳

AWS、Python、Terraformの使い方をコッソリ

AWS

former2

AWS

former2.com これすごいです。 自分が作った環境を簡単にCloudFormationやTerrformで出力してくれます。 ちょっと感動しました。

terraform要素の配列化

Terraformのモジュール化の勉強ついでに、Subnetの複数定義をsplitの使用から配列での実装に変更して見たので比較してみます。 参考:ベストプラクティス github.com →下記以外にモジュールの実装でかなり勉強になりました。 split使用版 variable "cidrs" {…

terraformのEBS暗号化

EBSの暗号化しているかしていないか気になるのであれば下記を指定することで、意識しなくても暗号化してくれるらしい。 resource "aws_ebs_encryption_by_default" "ebs_encryption_by_default" { enabled = true } 当然ながら後からの場合は属性が変わるだ…

AWS と Terraformで実現するInfrastructure as Code 受講完了

AWS と Terraformで実現するInfrastructure as Code | Udemy これの受講が終わりました。 非常に素晴らしい内容ですのでIaCに興味がある方は受講をお勧めです。 以下、良かった点 ハンズオン形式でコードを実際に書いて、ちょこちょこ形にしていくので、コツ…

Terraform

AWSの勉強と一緒にTerraformもあわせて勉強しています。 面倒な設定を分けて記述して管理しやすく構造化できるため、ハンコ文字の如くインフラを増殖させることができるので、 新規開発をAWSでやりましょうとなったときに、ノウハウをそのまま移行できると感…

AWS Certified Solutions Architect - Professional その3

今はDirectConnectを学んでいるがとにかく覚えることが多い。 インターフェイスは「プライベート仮想インターフェイス」、「パブリック仮想インターフェイス」、「トランジット仮想インターフェイス」 接続は専用線接続、ホスト接続などなど。 解説書で図解…

AWSのルートテーブル

今回AWSのルートテーブルで不思議な構成があったので、メモ 下記のように入力がグローバルIPであった場合に別経路へルーティングする設定がありました。 ※TGWは設定していないので存在しないですが例として。 これって以下だと考えています。 123.123.123.12…

AWS Certified Solutions Architect - Professional その2

今回はエンドポイントについて。 2種類のエンドポイントの違いなどがはっきりとわかるようにならないと サービス設計や利用で提供でつまづきそうなので、まとめみました。 ゲートウェイVPCエンドポイント S3とDynamo DBで使える。 料金が発生しない。 ルー…

AWS Certified Solutions Architect - Professional その1

今回は勉強のためにAssumeRoleを試してみました。 『AWSアカウント(A)からのアカウント(B)に対して操作』を許可するケースを簡単にまとめてみました。 B側操作 ・ロール作成で、AWSアカウントを選択し、許可したいAWSアカウントID(A)を指定する。 ・ア…

AWS Certified SysOps Administrator - Associate

AWS

やったー、合格した! スコアが低かったけど、ラボ試験も含めてほぼ全て「コンピテンシーを満たしている」となったので十分満足です。 次はプロフェッショナルだ!

Amazon S3 and boto3

忘れそうなのでメモついでにAWS CLIとPythonでS3の使い方をまとめる。 docs.aws.amazon.com S3の設定 バケット作成 aws s3 mb s3://バケット名 バケットにコピー aws s3 sync images s3://バケット名/images/ バケットデータ削除 aws s3 rm s3://バケット名/…

AWS 認定 クラウドプラクティショナー受験記録

AWS

はじめに 5月8日にAWS 認定 クラウドプラクティショナーを受験してきました。 試験までの流れ 1.試験前 きっかけは実務でAWSも触ってるし、説明するときの根拠付もあったほうがいいかなぁと思って以下の本を購入して勉強を開始しました。 勉強方法は「古典…

python Amazon Rekognition Detect Text

はじめに 今回は画像からテキストを分析するDetect Textを使ってみる。 準備 下記のプログラムを用意する。 detect_text.py.py from PIL import Image, ImageDraw, ImageFont import boto3, sys, json, os, traceback #画像の分析結果を返す def detect_text…

python Amazon Rekognition Recognize Celebrities

はじめに 今回は有名人の顔を分析するRecognize Celebritiesを使ってみる。 準備 下記のプログラムを用意する。 recognize_celebrities.py import boto3, sys, json, cv2, math, os, traceback #recognize_celebritiesで顔の分析結果を返す def recognize_ce…

python Amazon Rekognition detect_facesその2

はじめに detect_facesの結果を分析してBoundingBoxと顔のパーツの位置を埋め込む処理を実装した。 流石にカート・コバーンの画像を使うのは気が引けるので画像なしで。 準備 下記のプログラムを用意する。 detect_faces.py import boto3, sys, json, cv2, m…

python Amazon Rekognition detect_facesその1

はじめに Amazon Rekognitionでdetect_facesを使用してみる。 今回は書くことがないので短め 準備 下記の画像をdetect_facesで分析させる。 下記のプログラムを用意する。 detect_faces.py import boto3, sys, json if len(sys.argv) != 2: exit() client=bo…

python Amazon Rekognition detect_labelsその2

※若干プログラムを修正しました。 はじめに Amazon Rekognitionで分析した画像にBoundingBoxとラベルを表示させてみる。 準備 事前に下記の画像をAmazon Rekognitionで分析させてJsonファイルを取得しておく。 下記のプログラムを用意する。 detect_labels.p…

python Amazon Rekognition detect_labelsその1

はじめに Amazon Rekognitionを使用してみる。 Amazon Rekognitionは簡単に言えば画像分析サービス。 画像に有名人がいるかとか、その画像に含まれている要素は何なのかを判断してくれる ほかにも、文字認識もできる。 今回は画像のラベル検出(detect_labels…

python AWS awscli

はじめに awscliを使いつつAWSを学ぶ環境を構築する。 準備 下記の手順でawscliの設定とインストールを行う。 $ pip install awscli $ aws configure AWS Access Key ID [None]: IAMの認証情報から取得 AWS Secret Access Key [None]: 最初に配られるCSVから…