2020-01-01から1年間の記事一覧

コンテナで動くGoのバイナリを安全に葬りたい

今年の11月からクラウドサインで主にバックエンドをやっている@enkdsnです。 この記事は弁護士ドットコム Advent Calendar 2020、13日目の記事です。 昨日は同じチームの@michimaniさんでした。これを読んではてなブログから移行したい。 qiita.com はじめに…

strings.Joinの中身を見てみる

strings.Joinの中身を見てみる // Join concatenates the elements of its first argument to create a single string. The separator // string sep is placed between elements in the resulting string. func Join(elems []string, sep string) string { …

【Terraform】CloudWatchのカスタムメトリクスでログ出力をフィルタリングしてそのアラームをSlackで流したい

背景 コンテナ化に伴い、標準出力によるロギングが一般的になりました。それに伴い、ログストリームからイベントを拾い上げるような監視の仕組みが必要な場面があります。 今回、「標準出力によって吐かれたログからERRORという文字列を検出する」という要件…

containerd1.3.6でgo mod起因によるundedinedエラーが発生する場合における一時的なエラー回避方法

TL;DR このエラーは # github.com/containerd/containerd/images/archive ../../../pkg/mod/github.com/containerd/containerd@v1.3.6/images/archive/reference.go:73:21: undefined: "github.com/docker/distribution/reference".ParseDockerRef これを消…

AWSソリューションアーキテクトアソシエイトに合格したのでまとめる

TL;DR 受かるだけならWEB問題集だけで受かる 実践Terraformはいいぞ スコア 761でした。ぎりぎりです(合格点720) 前提知識 自前のAWSアカウント:あり 業務でのAWS利用:CodeCommitとLambdaは使っているけど、他はほぼ利用しない(Lambdaのロールを付与す…

【grpc】not found or had errors との戦い in Ubuntu

TL;DR $ sudo apt install golang-goprotobuf-dev

Terraform環境構築からAmazon linuxの最新イメージを立てるまでのメモ

前提 aws configureでアクセスキーなどの設定を済ましている。 Terraformのインストール $ brew install terraform tfenvのインストール $ brew install tfenv そして怒られ Error: Cannot install tfenv because conflicting formulae are installed. Pleas…

runcのmain.goを読んでみる

runcのmain.goだけ読んでみる 自分の勉強ついでにruncの記事書きたいなと思い、まずはコードリーディングから始めようと思った。 まず起点となるmain.goの中身を見て、そこから各コマンド郡を見渡してみたい。 https://github.com/opencontainers/runc/blob/…

コンテナランタイムのことをもっと知ろうとした話(未完成記事)

はじめに がんばって書いていたのですが、途中で投げ出してしまった記事です。なんで投げ出してしまったかというと、単純に興味のスコープが散らばりすぎて、記事としてまとまりがなくなってしまったからです。ではなぜ公開しているかというと、CS学位なし新…

なんでlambdaのハンドラってhelloがデフォルトなんだ

TL;DR lambdaでgoの関数書くときハンドラをmainにするのを忘れるな デフォルトでmainにしてくれ デフォルトのハンドラがhelloになっている背景を調べたわけではない goで書いたlambda関数のテストで早速怒られた task/helloなんてねぇと怒られる 原因 エラー…