Screaming Loud

日々是精進

開発

既存のEKSクラスタにFargate for EKS でAPI作成する際の導入でハマったところ

既存のEKSクラスタにterraformでFargateのPodを導入する際に、ハマったところを紹介します。 TL;DR クラスタセキュリティグループ の設定を見直しましょう。 クラスタセキュリティグループ mapRoleへの付与漏れ Farage導入においては以下の記事がわかりやす…

could not query provider registry for registry.terraform.io でterraformのproviderがダウンロードできない問題の対処

現象 localのMacでterraform initした際に以下の様なエラーが発生して providerがダウンロードできなくなりました。 Error: Failed to query available provider packages Could not retrieve the list of available versions for provider hashicorp/aws: c…

GitHub Actionでtagを打った際にgit-pr-releaseみたいなリリースノートを作る

今年はコロナで出かけていないので、ちょっとGitHub Actionいじってます。 やりたいこと タイトル通りですが、やりたいことは「GitHub Actionでタグを打ったときに、git-pr-releaseみたいな前のタグからのPRのリストをリリースノートに乗せたい」です。 実際…

Rustのstructoptで作ったCLIにシェル補完をつける

引き続きCLIシリーズの紹介です cliを作ったはいいものの、やはりコマンドのシェル補完はないと厳しいですよね。 structoptで作ったCLIでも簡単に補完のスクリプトを生成できるようになっています。 structoptのベースであるclap側にその機能があり、それをs…

EC2の起動時にEBSを紐付ける設定

EC2の起動時にEBSを紐付ける設定をするのに割と手間取ったのでメモ 利用するのは、起動テンプレートのユーザーデータです。 ユーザーデータに関してはこちら。 docs.aws.amazon.com 設定 今回はECSのインスタンスに対してdockerコンテナが立ち上がる前にebs…

自分のドメイン取得してWebサイトを作った

お久しぶりです。 自分のドメインを取得してページ作りました。 tl;dr yutosuzuki.info やったこと お名前.comでドメイン取得 AWSのS3の静的ホスティングで公開 CloudFrontを噛まして、S3直では見させないように。 Reactで実際の見せるサイトを構築 OGP対応 …

CircleCI上でdockerの上でdockerを動かす

AWS ECRのイメージ上でCIを実行したかったからこんなことをしてた。 CirclCI 2.1の機能を一部つかってます。 commands定義 railsのbundle install を実行する例 adminというディレクトリにrailsのファイルを入れている想定 commands: build_on_docker: param…

envoyのsidecarでgRPCを受ける with docker-compose

スマブラのオンラインにあんま入ってなかったら、めっちゃ世界は強くなってて萎えてます。 envoyを触っているので、そのメモです。 envoyとは いわゆるproxyです。簡単に言うとリクエストを受けて、いろいろ処理をしてからバックエンドに流すやつですね。 gP…

goaのjwtにおけるscopeに関して

goaのjwtやOAuthにおけるScopeってなんなんだろうと思ったので調べてみた 結論 claimに含まれているscope or scopesで判別 前提 Jwtは.で連結されたbase64encodeの文字列となっています。 3つのパートに分かれており、順番に ヘッダー 、ペイロード、 署名 …

DAX(Amazon DynamoDB Accelerator)を3分で理解する

概要 DynamoDBの前段キャシュ write through ライトスルーとは - IT用語辞典 Weblio辞書 詳細 DAXに書くと、Dynamoにそのまま書いてくれる DAXを経由しないと、DAXから読んでも読めない DAX経由で書くときにキャッシュが効くのは単一Keyのみ(GetItem) Quer…

lambdaでSNSからS3イベントを取得する

最近Goを書き始め、LambdaをGoで動かすものを書き始めたので、メモ。 やること S3にオブジェクトが置かれたときに、SNSを経由してlambdaをキックする。 SNSTopic S3からオブジェクトが登録されたときのイベントを受け取るには、最低でもPutとCompleteMultiPa…

Karabinerでいつの間にかemacsキーバインドが帰ってきた!

ついにあのKarabinerがHighSierraでもつかえるようになっていた!! ということでメモ。 まずKarabinerElementsをアップデートします。 以下すでにルールを追加済みですが、新規の方は空なはず。 ここからルールを追加します。 ElementsのバージョンからはWe…

ドキュメントを書くときに気をつけていること(開発)

アキレス腱を切ってしまい、入院している@moc_yutoです。 今回はフォーマットがバラバラになりやすいドキュメントに関して書きます。 ドキュメントとは ドキュメントは非同期で知識を共有するための大切なツールです。 引き継ぎ、新メンバーなど知識共有の効…