【Docker】Docker ~ 基本編 / docker network ~

■ はじめに 図書館で借りたDockerの本を借りて勉強。 今回は、docker networkを学んだので、まとめる。 補足1:元ネタとなった図書館で借りた本 仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん (Compass Booksシリーズ)作者:小笠原 種高マイナ…

【Docker】Docker ~ 入門編 / WordPress ~

■ はじめに https://dk521123.hatenablog.com/entry/2022/01/14/102719 https://dk521123.hatenablog.com/entry/2022/02/22/000000 の続き。 今回は、もう少し難易度があがり、複数の コンテナでやりとりする例として WordPress を立ち上げるハンズオンをや…

【Docker】Docker ~ 基本編 / docker-compose の環境整備 ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/04/11/000000 https://dk521123.hatenablog.com/entry/2020/12/18/152949 の続き。 docker-compose は、Docker Engineとは別ソフトウェアなので インストールする必要があるので、メモ。 更新方法も…

【Docker】Docker ~ ファイルをコンテナにコピー ~

■ はじめに ホスト側のファイルをコンテナにコピーするために docker container cp について扱う 目次 【1】コンテナへファイルをコピー 1)構文 【2】サンプル 1)Apacheコンテナを起動する 2)ホスト側ファイルをコンテナにコピーする 3)後片付け …

【AWS】Amazon VPC ~ Reachability Analyzer ~

AWS

■ はじめに https://dk521123.hatenablog.com/entry/2022/03/28/162514 https://dk521123.hatenablog.com/entry/2021/08/30/104237 のように、AWS環境下で、ConnectionTimeout Error などが起こった際に 通信の到達・未到達(未到達でもどこで繋がらないのか…

【AWS】AWS Glue ~ EventBridgeでGlue Workflowを起動する ~

AWS

■ はじめに https://dk521123.hatenablog.com/entry/2021/07/16/161359 の続き。 今回は、実際に、EventBridgeを使って、 Glue Workflowを起動してみる 目次 【0】今回、やりたいこと 1)構成例 【1】EventBridge用のRoleを作成 1)IAM ロール 【2】Glu…

【AIスピーカー】Google nest ~ ライト操作 ~

■ はじめに https://dk521123.hatenablog.com/entry/2021/11/01/000000 https://dk521123.hatenablog.com/entry/2021/11/12/132409 の続き。 AIスピーカー(Google nest / Home)による 照明の操作について扱う 目次 【1】関連用語 1)シーリングライト 【…

【Snowflake】Snowflake ~ エラー時の解析方法 ~

■ はじめに 小ネタ。 AWS GlueからSnowflakeにクエリを実行した際に エラーになった時の解析について、学んだのでメモしておく 目次 【1】プログラムなどから実行した際の解析方法 【2】Tips 【3】使用上の注意点 【1】プログラムなどから実行した際の解…

【AWS】Amazon WorkSpaces ~ クライアントアプリ ~

AWS

■ はじめに https://dk521123.hatenablog.com/entry/2021/10/20/195400 https://dk521123.hatenablog.com/entry/2022/01/07/183607 の続き。 今回は、後述『【3】ブラウザ接続でのトラブル』により、 Amazon WorkSpaces の Client Appli(デスクトップアプ…

【AWS】Amazon EMR ~ Log4j / CVE-2021-44228 対策 ~

AWS

■ はじめに 今更だが、Log4j 脆弱性問題「CVE-2021-44228」について EMRでの対応について触れたので、メモしておく。 目次 【1】Log4j 脆弱性問題「CVE-2021-44228」 1)リスクについて 【2】EMRでの対策手順 1)パッチをダウンロードし、配置する 2)B…

【Pulumi】Pulumi ~ AWS SES のデプロイ ~

■ はじめに https://dk521123.hatenablog.com/entry/2022/03/03/095415 https://dk521123.hatenablog.com/entry/2022/03/02/122037 の続き。 今回、AWS SESに関する記事。 目次 【0】AWS SES に関する pulumi API 【1】Verified identities for Email 【0…

【トラブル】【AWS】EMR起動時にエラー「An EC2 ClientInternalError has occurred」が表示

AWS

■ はじめに https://dk521123.hatenablog.com/entry/2020/08/05/144724 の続き。 今回は、EMR起動しようとした際に エラー「An EC2 ClientInternalError has occurred」が表示されたので その際の詳細をメモしておく。 目次 【0】一口メモ 【1】概要 【2…

【VirtualBox】VirtualBox の ポートフォワード

■ はじめに https://dk521123.hatenablog.com/entry/2013/02/28/005116 の続き。 今回は、 VirtualBox の ポートフォワーディング設定について メモする。 目次 【0】前提条件 【1】手順 【2】動作確認 1)Apache起動 2)ポートフォワードの確認 3)後…

Base64形式

■ はじめに 昔のノートを整理していたら、 Base64 について扱っていたので、転記。 【1】Base64 メールでは、テキストデータしか扱えない そのため、画像などのバイナリファイルはそのまま送受信できない => データを文字列に変換する必要がある => その変…

【Pulumi】【トラブル】pulumi up 時のトラブル

■ はじめに https://dk521123.hatenablog.com/entry/2022/01/11/105319 の続き。 記事が溜まってきたので、 今回は、pulumi up (pulumi preview)実行時でのトラブルに絞って、 トラブルシュートを纏める 目次 【1】pulumi up 実行後、「error: the stack …

【AWS】Amazon S3 ~ あれこれ編 ~

AWS

■ はじめに Amazon S3 に関するメモ。 目次 【1】S3 Transfer Acceleration 【2】マルチパートアップロード 【3】MFA Delete 【1】S3 Transfer Acceleration https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/transfer-acceleration.html …

【AWS】Amazon ECS / Fargate ~ 基礎知識編 ~

AWS

■ はじめに Amazon ECS / Fargate に関するメモ、 【0】AWSでコンテナを起動する方法 1)EC2 2)AWS Fargate 4)AWS Fargate * サーバーレスのコンテナサービス * ECS と EKS の両方で動作する 【1】Amazon ECS (Elastic Container Service) * Docker …

【TS】TypeScript ~ 型エイリアス (Type Alias) ~

■ はじめに https://dk521123.hatenablog.com/entry/2022/03/23/233512 https://dk521123.hatenablog.com/entry/2022/03/13/000000 https://dk521123.hatenablog.com/entry/2021/03/17/005906 などで、ちょくちょくでてきた type について よく使うので、ま…

【AWS】Amazon VPC ~ 基本編 / セキュリティグループ ~

AWS

■ はじめに https://dk521123.hatenablog.com/entry/2019/12/08/105415 https://dk521123.hatenablog.com/entry/2021/01/24/000000 の続き。 今回は、セキュリティグループについて、メモする。 目次 【1】セキュリティグループ(Security Group) 1)特徴…

【Python】PythonZen & PEP 8 検定試験

■ はじめに 「PythonZen & PEP 8 検定試験」がリリースされて 受験してみたので、メモ。 無料だし、受けてみて、結構、勉強になるので結構お勧め。 特に、PythonZenって、名前くらいで、全然知らなかったので 有意義だった。 目次 【1】PythonZen & PEP 8 …

【トラブル】【AWS】AWS Glue Job で ConnectionTimeoutError が発生する

■ はじめに https://dk521123.hatenablog.com/entry/2021/08/30/104237 で、AWS Glue から RDS接続した際に、 Timeoutエラーになったことについて触れたが、 今回は、RDS接続ではなく(っというかRDS使ってない) Timeoutエラーになったので、その際のトラブ…

【Python】PythonZen(The Zen of Python)

■ はじめに https://pythonzen-pep8-exam.jp/ https://www.pythonic-exam.com/archives/news/python-zen で「PythonZen & PEP 8 検定試験」って 無料で受けられるPython資格試験をうけてみた。 (試験については、以下の関連記事を参照のこと) https://dk5211…

【TS】TypeScript ~ export / import ~

■ はじめに https://dk521123.hatenablog.com/entry/2022/03/13/000000 などで、今まで、なーんとなく使ってた export / import について もう少し深堀りしていく。 また、後述の「3)同じ階層内の複数モジュールをimportするには」も 知らなかったので、メ…

【Pulumi】Pulumi ~ AWSリソース情報を取得する ~

■ はじめに https://dk521123.hatenablog.com/entry/2022/03/03/095415 https://dk521123.hatenablog.com/entry/2022/03/02/122037 の続き。 今回は、AWSリソース情報を取得する 目次 【1】AWSサービスのリソース情報を取得する 例1:SNSのTopic を取得す…

【JS】【TS】記号の演算子 ~ ? / ?? / ! ~

■ はじめに ! とか ? とかの動きがややっこしかったのでメモ。 目次 【0】実行環境 【1】? 1)オプション引数 (optional parameter) 2)オプショナルチェイニング (Optional chaining) '?.' 3)三項演算子 4)Null 合体演算子 (nullish Coalescing) '…

【AWS】Amazon VPC ~ 基本編 / VPCエンドポイント ~

AWS

■ はじめに https://dk521123.hatenablog.com/entry/2019/12/08/105415 https://dk521123.hatenablog.com/entry/2021/01/24/000000 の続き。 自分の中であいまいな「VPCエンドポイント」を取り上げる 目次 【1】VPCエンドポイント 【2】エンドポイントタイ…

【Pulumi】Pulumi ~ 基本編 / Output<T> ~

■ はじめに https://dk521123.hatenablog.com/entry/2022/03/02/122037 で、Glue workflow と trigger を作る時に、 apply() を使ったのだが、 だんだんと、Pulumi Output や 非同期処理 について、 分かってきたので、整理する意味でメモしておく。 なお、…

【Pulumi】Pulumi ~ 基本編 / Config ~

■ はじめに Stack (dev/nonprod/prod etc) ごとで、 設定値を切り替える必要がでてきた。 まずは、手始めとして、PulumiのConfigについて学ぶ。 目次 【1】Config保存先 【2】CLIでの操作 1)設定例:「dev」「nonprod」への設定 【3】プログラムでの操…

【Pulumi】Pulumi ~ パスフレーズ省略を考える ~

■ はじめに 小ネタ。 https://dk521123.hatenablog.com/entry/2022/03/11/184041 で、pulumi up などした際に、いちいち、以下の文言 ~~~~ Enter your passphrase to unlock config/secrets (set PULUMI_CONFIG_PASSPHRASE or PULUMI_CONFIG_PASSPHRASE_FILE…

【TS】TypeScript ~ クラス / インターフェイス ~

■ はじめに 最近、Pulumi で TypeScript を使ってて、 その際に、クラス / インターフェイス を使いたかったのでメモ。 目次 【0】実行環境 【1】クラス 1)アクセス修飾子 2)継承 3)抽象クラス・メソッド - abstract 4)静的メソッド (static metho…