- 1. Ansibleの個人的メモ (Terraform + Ansible)
- 2. あるあるアプリサーバーの各種タイムアウト値まとめ
- 3. Programatic Terraform(新: 実践Terraform)を読んでみた
- 4. 【無料利用枠】AWSでWordPressブログをつくろう Part.2 独自ドメイン設定~SSL化編
- 5. SageMaker初心者必見!AWS認定試験(機械学習)に合格するために絶対に覚えるべきこと
- 6. AWS MWAA (Amazon Managed Workflows for Apache Airflow) にてSecrets Managerに配置した環境変数を参照する
- 7. AWSとストレージサービスS3について
- 8. Amazon Connectで、オペレーターが着信履歴からユーザー情報を確認する方法
- 9. AWS未経験者のAWS SCS合格体験記
- 10. AWS Cognitoを使って認証済みユーザーしか実行できないAPIを作成する
- 11. DockerでDatadogAgentを動かしているときに IMDSv2 に対応させる
- 12. AWS認定クラウドプラクティショナー 試験後の振り返りメモ
- 13. ENI が削除できないときに見るところ (VPC起動のLambdaの古いバージョンが残っていませんか?)
- 14. Amazon SageMaker Studioのアーキテクチャ
- 15. AWS認定資格11冠の勉強方法と振り返り
- 16. Lexの環境ごとのエイリアス設定
- 17. AWS Hands-on for Beginners 〜 スケーラブルウェブサイト構築編 〜
- 18. CodePipelineとは??
- 19. terraform で静的ファイル配信サーバーのインフラをコピペできる状態にする
- 20. S3内のファイルやフォルダをPythonで一覧取得する
Ansibleの個人的メモ (Terraform + Ansible)
# IaCツールの使い分け
ひとくちにIaCツールといっても、得意分野が異なるので
– プロビジョニングツール
– 構成管理ツール### プロビジョニングツール
ネットワーク作成やサーバー配置などの***インフラの大まかな区分***の作成・変更が得意。プロビジョニングツールの例
– CloudFormation
– Terraform### 構成管理ツール
ミドルウェアのインストールやLinuxサーバの設定などの***インフラの細かな設定***の作成・変更が得意。構成管理ツールの例
– Chef
– Ansible(仮公開。後ほど追記)
あるあるアプリサーバーの各種タイムアウト値まとめ
## 概要
実務でよく使う AWS のサービスや、サーバーアプリケーションについて、タイムアウトの時間を整理したので、備忘メモ。
## 構成

## シーケンス図
[を読んでみた
## 概要
インフラの勉強がてら、[Programatic Terraform on AWS](https://booth.pm/ja/items/1318735)を読んでみたので、感想やエラーの対処などをまとめておこうと思います。
「Terraform 入門」とかで調べるとこちらの書籍の評判がものすごく良いことがわかります。
ただ、「実践Terraform」という商業誌版があったんですね…!?
[実践Terraform](https://www.amazon.co.jp/%E5%AE%9F%E8%B7%B5Terraform-AWS%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E8%A8%AD%E8%A8%88%E3%81%A8%E3%83%99%E3%82%B9%E3%83%88%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9-%E6%8A%80%E8%A1%93%E3%81%AE%E6%B3%89%E3%82
【無料利用枠】AWSでWordPressブログをつくろう Part.2 独自ドメイン設定~SSL化編
# はじめに
前回はEC2インスタンスを作成するところまで実施しました。https://qiita.com/pike3/items/0c4f194a1ad51cc15da3
今回は作成したインスタンスに独自ドメインの紐付けとSSL化の設定をしていきます。
# 概要
独自ドメインの紐付けにはDNSサービスを利用する必要があります。
AWSにもRoute53というDNSサービスがあるのですが、こちらを利用した場合、月に50円程かかるので今回は利用しません。
その代わり、Cloudflareというサービスを利用します。今回は下記の設定を行っていきます。
* Cloudflareの登録
* 独自ドメインとEC2インスタンスの紐付け
* WordPressのSSL化# Cloudflareの登録
Cloudflareを利用するには会員登録が必要なので、まずはそこからやっていきます。https://www.cloudflare.com/ja-jp/
「サインアップ」をクリックします。
に合格するために絶対に覚えるべきこと
# はじめに
先日、AWS認定 機械学習 – 専門知識 (AWS Certified Machine Learning – Specialty) に合格し、**AWS認定試験をすべて制覇することができました。11冠達成!**
この試験で特に重要なのがAWSの機械学習サービスである **「Amazon SageMaker」** です。
**しかし、一口に「SageMaker」といっても「SageMaker ****」といった関連サービスがとても多い。**
もちろん、機能が多いのはありがたいことなのですが、初心者にとっては覚えるのが大変なので、試験の復習も兼ねて、まとめてみました。# SageMaker サービス体系

**注意事項**
* AWS re:Invent 2021 (2021/11/29 – 2021/12/0
AWS MWAA (Amazon Managed Workflows for Apache Airflow) にてSecrets Managerに配置した環境変数を参照する
# はじめに
MWAA内部で使用する秘匿したい環境変数は、Secrets Managerに配置して管理すると安全に利用することができます。
今回はその配置・参照の方法についてまとめていきます。以下の記事でGCPなど別リソースへの`接続情報`の配置について同様の方法でまとめてあるので、必要であればこちらも確認してみてください。
https://qiita.com/Hisaaki-Kato/items/aec0e110164cfde55ead
※ MWAAで使用するAirflowのバージョンは2.2.2である前提で進めます。
# やってみる
今回は、以下の手順で進めて行きます。1. MWAAを作成するCloudFormationテンプレートにSecrets Managerを環境変数として参照する設定追記
1. Secrets Managerに秘匿情報を格納
1. 実際に参照する
1. json形式で1つのシークレットに対して複数の環境変数を参照する
1. jinjaテンプレート形式での展開### MWAAを作成するCloudFormationテンプレートにSecrets
AWSとストレージサービスS3について
はじめに
–
「AWS」という言葉を見聞きしない日はない。
エンジニアの方々は「AWSにより大きな変化がもたらされた」と言う。
これはもう、「AWSの特徴を自分の言葉で説明する力が必要だ!」と思い、今回の記事のテーマに選びました。「今ごろAWS解説かよっ」「初学者乙」と呆れられそうですが、小さな一歩から進んでいきたい。変化を恐れちゃいけない。進み続けなければならない。エンジニアとして、自分の夢を叶えたい。・・・・つべこべ言わず始めます笑。
AWSが革命と言われる所以は?
–
クラウドが誕生する以前、企業は自社でサーバーを購入して用意していた。(オンプレミス環境)しかし、このオンプレミス環境では、時期によってサーバーにかかる負荷が違うため、無駄が多い。
業界によって、企業によって、サーバーへの負担が大きくなる時期とそうでない時期が来る。
リソースを拡大したり縮小したりと、時期や環境に大きく振り回され、毎回頭を悩ませるなんて無駄が多い。この問題を解決できるのがクラウドサービス❗️
そして、その革命であるのがAWS。AWSは、`「使った分だけ支払う」という従量課金制
Amazon Connectで、オペレーターが着信履歴からユーザー情報を確認する方法
# はじめに
電話をかけると、オペレーターに繋げるConnectシステム構築した際、オペレーターが電話に出られず、発信者が電話を切る場合があります。
その場合、オペレーターが折り返しの電話をする必要があり、かつ発信者の名前を知る必要がありました。Connectのシステムは、事前に電話番号と名前をDynamoDBに登録したユーザーのみが使用できる仕様です。
そのため、`オペレーターが着信履歴からユーザー名などを確認できる仕組みを構築`しましたので、まとめます。# 事前構築
下記のサービス構築を行いました。
DynamoDBでは、パーティションキーを`電話番号(user_phone)`にし、`family_name`と`given_name`を属性として加えます。
connectに発信すると、発信電話番号をLambdaが受け取り、Lambdaが発信電話番号から`電話番号(user_phone)`に一致する項目を取得し、`family_name`と`given_name`を返すようにします。その後、オペレータにつなげる、というお問い合わせフローを作成します。
よりも、以下の記事が参考になったので、この内容をもとに整理しようと思います。
https://aws.amazon.com/jp/blogs/machine-learning/dive-deep-into-amazon-sagemaker-studio-notebook-architecture/※本投稿内の各画
AWS認定資格11冠の勉強方法と振り返り
# 内容
約1年位でAWS認定資格全種類(11冠)を取得しました。
勉強方法や振り返り(全冠してみての感想など)を記載します。
資格の種類は[AWS認定(AWS公式)](https://aws.amazon.com/jp/certification/)を参照下さい。
当初は全冠を目標としていなかったため、取得順番は一般的な順番ではありません。
# 取得履歴
|種類|略称|取得日|必要スコア|取得スコア|結果|
|:—:|:—:|:—:|:–:|:–:|:–:|
|Solutions Architect – Associate|SAA|2021/04/23|720|743|合格|
|Solutions Architect – Professional|SAP|2021/07/10|750|887|合格|
|Dev
Lexの環境ごとのエイリアス設定
# はじめに
LexとConnectでシステムを開発した際、Lexの本番環境と開発環境のエイリアス設定を調べましたので、まとめます
また、環境ごとのLexに合わせたLambdaも関連付けます。# 事前構築
– LexとConnect、Lambdaを構築済み# Lexの開発環境
## Lex
Lexを作成時に設定されている`ドラフトバージョン`を`エイリアス:TestBotAlias`に関連付けましょう。
おそらく、デフォルトで関連付けられていると思います。

半年前にAWS SAA取得済み## 構築するアーキテクチャ
EC2インスタンスの負荷分散やRDSのマルチAZ構成などを通して冗長構成などを行い
CodePipelineとは??
# まず始めに
この記事はCodepipelineについての自分なりの理解をまとめたものです。
間違いなどあればご指摘お願い致します。# Codepipelineとは?
[公式](https://docs.aws.amazon.com/ja_jp/codepipeline/latest/userguide/welcome.html)には以下の説明がされていました。
>AWS CodePipeline は、ソフトウェアをリリースするために必要なステップのモデル化、視覚化、および自動化に使用できる継続的な配信サービスです。ソフトウェアリリースプロセスのさまざまなステージをすばやくモデル化して設定できます。CodePipeline はソフトウェアの変更を継続的にリリースするために必要なステップを自動化します。簡単にまとめると書いたソースコードを自動でビルド、またはデプロイ、テストしてくれるサービスの一つです。
一連の流れを**パイプライン**といい、ソースコードに対する処理を**アクション**といいます。
各アクションを行う部分を**ステージ**といい、そのステージは大きく分けて**
terraform で静的ファイル配信サーバーのインフラをコピペできる状態にする
## 背景
– 個人開発アプリを作る時に、LP等の用途で静的ファイルを単純に保存・配信するだけのサーバーが必要になることが多い。
– 毎回 AWS Management Console から同じ手順で作っていたが、環境ごとに設定したりするので地味に面倒くさい
– terraform で「コードをコピペするだけで S3, CloudFront, ACM, Route53 周りの設定を完了できる」ような状態にしたい
– [相手の本棚を覗けるマッチングサービス「MatchLab」](https://match-lab.com)の LP を terraform で管理できるようにしてみた。## 目次
– terraform とは
– 使い方
– 既存のインフラを terraform 管理に移行する
– GitLab CI/CD で変更を検知して自動化## terraform とは
– https://www.terraform.io
– AWS 等のインフラの設定を宣言的に書いておくことで、コードに応じてリソースを新規作成したり設定変更したり良い感じに管理してくれるIaCツール
– コ
S3内のファイルやフォルダをPythonで一覧取得する
# はじめに
[株式会社データインサイト](https://datainsight.jp/)社外取締役の宮野です。
データインサイトでは地図データを扱っており、大量のデータをS3に置くこともあります。S3内のファイルやフォルダを一覧で取得するときに気をつけるべきことがいくつかあったのでまとめておきます。
# 環境
念のためですが、動作環境は以下です
“`
macOS Catalina
Python 3.8
boto3 1.21.16
“`# 結論
以下のls関数を用いれば、指定したバケットのパスに対して再帰的、もしくはその階層のみのファイル・フォルダ一覧を取得できます。
“`Python
import boto3
from typing import Listdef ls(bucket: str, prefix: str, recursive: bool = False) -> List[str]:
“””S3上のファイルリスト取得Args:
bucket (str): バケット名
prefix (str)