It's a peacehell world.

こんな名前ですが情報技術について主に扱うブログです。

[Node.js] sinon の stub を使う

Node.js のユニットテストが初めてで一苦労したのでまとめておきます。 目的 Node.js のユニットテストで Python でいうところの docs.python.org をやりたい。 例えば AWS Lambda 関数で SSM および DynamoDB から値を取得する箇所があった場合、外部サービ…

[AWS SES] AWS SES でサンドボックス外に移動してから送信元メールアドレスを設定したい

AWS

結論 できません。 docs.aws.amazon.com では先に検証済み ID を作れとの記載はないですが、通常は送信元にするメールアドレスを準備の上 SES サンドボックス解除を行うと思いますので、ほとんどの方には無意味な記事になっております。 前提 日毎の送信メー…

[Amplify] ARM マシンでの開発で Amplify の Lambda Layer に x64 の sharp をインストールしたい

AWS

8 ヶ月ぶりの更新がこんなしょぼい内容であれですが、メモ代わりということで。 前提 Amplify および AppSync リゾルバとして Lambda を利用している。 AppSync リゾルバの Lambda で画像処理ライブラリ sharp を使いたい。 課題 AWS Lambda で sharp を利用…

[DNS] BIND でローカル DNS サーバー構築

DNS

ちゃちゃっと DNS サーバーを構築をします。 AWS Route53 はゾーン設定が Web コンソールでできたので使いやすかったんだなぁと今更実感しました。 ⌨️ 環境 Ubuntu 20.04 はじめに DNS サーバーには BIND 以外にも PowerDNS や NSD などあるようですが、 en.…

[kubernetes][Secret] kubernetes の Secret を使って credentials を Pod にマウントする

credentials を秘匿しながら Pod にマウントしよう。 kubernetes の Secret とは? まず kubernetes には ConfigMap と Secret と、Pod に値を渡すための役割として似たようなものが2種類あります。 公式の ConfigMap の注意書きにも 注意: ConfigMapは機密…

[soccer-cli] ターミナルで海外サッカーの試合結果を確認しよう

記事数稼ぐためにツール紹介の小ネタでお茶を濁します。 はじめに クリスティアーノ・ロナウドのマンチェスター・ユナイテッド復帰、セリエ A 昨シーズン MVP ロメル・ルカクのチェルシー復帰、冨安健洋選手のアーセナル移籍など、今シーズンもプレミアリー…

[kubernetes] Error registering network: failed to acquire lease: node "ノード名" pod cidr not assigned

flannel のエラー解消についてメモ残しておきます。 事象 kube-flannel が CrashLoopBackOff になるので、kubectl logs でログを確認すると表題のエラーが出力されていた。 対策 github.com の通り、/etc/kubernetes/manifests/kube-controller-manager.yaml…

[AWS AppSync] Schema Creation Status is FAILED with details: Internal Failure while saving the schema.

AWS

今回は CloudFormation あるあるのエラーメッセージが抽象的でエラーの特定に難航するけど、よくみたら大したこと無いシリーズです。 事象 AWS AppSync を利用していて、以下のような GraphQL をデプロイすると表題のエラーが発生してデプロイ失敗しました…

[AWS] Lambda で S3 バケットに対する権限を CDK Python で付与したい

はじめに Lambda から S3 バケットに対して Read/Write したいけどバケットを Public にするわけにはいかない。 そんなときはバケットポリシーで特定の Lambda に対してのみ Read/Write 権限を付与しましょう。 CDK Python でやるときはこんな感じになります…

[VirtualBox] You must specify a machine to start, using the command line.

小ネタですが、VirtualBox 壊れたのかと焦ってしまったので戒めとして残しておきます。 事象 「VirtualBox 起動しよう」 「お、この前使ったからDock にアイコンあるじゃん。」 「ポチッとな(クリック)」 ↓ ‍♀️ 解消方法 なんと、Dock でクリックしてい…

Google Search Console で「検出 - インデックス未登録」

今回はブログ運営についてです。 状況 Google Search Console にサイトマップを登録して 「これでブログのアクセス数あがりまっせ〜」 と息巻いてるバカがいたんですけど、カバレッジを見ると ご覧のように Google 先生に全ページ 除外 されているではありま…

Lambda から DynamoDB GSI でクエリすると AccessDenied になる

事象 CDK Python でデプロイした Lambda で、GSI を使った query 実行時に AccessDenied になりました。 Lambda の Policy に dynamodb:Query 足してるのになんでやねんって感じ。 解消方法 grantReadData で全ての読み取り権限を Lambda に付与することで…

Spotify から Podcast を排除する

はじめに 皆さん Podcast 聴いてますか!? 2020 年 12 月に 10,000 人を対象に調査した結果によると ポッドキャストを 1 ヶ月に 1 回以上使用するユーザーは 14.2% とのことで、Podcast は勢いを伸ばしてきているようです。 そんな中、私は Podcast を一切…

OpenVINO を使って感情認識する 〜準備編〜

はじめに みなさんは他人が今どういう感情か表情から読み取ることはできますか? 相手が笑顔だったり泣いていれば「嬉しい」「悲しい」くらいはわかると思います。 しかし、ポーカーフェイスの人の感情を読み取ることは難しいですよね。 そこで、OpenVINO の…

Initial commit.

挨拶 こんにちは。 疎通 sh # テスト cd ~/ sh test.sh python import os # テスト print('test') test あああ aaa てすと 色変更 ホーム

プライバシーポリシー

個人情報の利用目的について 当ブログでは、お問い合わせやコメント投稿の際に氏名・メールアドレス等の個人情報を入力いただく場合があります。 取得した個人情報は、必要な連絡のみに利用させていただくもので、これらの目的以外では利用いたしません。 個…