DRYな備忘録

Don't Repeat Yourself.

2018-02-01から1ヶ月間の記事一覧

【メモ】【AWS】EBSの作成とEC2へのアタッチとマウント(手作業バージョン)

AWS

EBSのアタッチとマウントって違う概念だったのか。一発かと思ってた。 EBS作成 Creating an Amazon EBS Volume - Amazon Elastic Compute Cloud EBS Volume ID: vol-07f6e7b9781aa7566 EBSのアタッチ その前に、このEBSをアタッチする先のEC2インスタンスを…

rustc、cargo、rustup、rustfmtなどのインストール

前回のエントリでは横着してbrew install rustとしたけど、それだといろいろ無いっぽいので、toolchain一式入るように入れ直す。 まずはお掃除 % brew uninstall rust 無いことを確認。 % which rustc % which cargo 公式ドキュメントに従ってインストール w…

【Go言語】複数並列goroutineの中でのSIGINTの捕捉

go

やりたいこと 複数立ち上がっているgoroutineの中で、それぞれ独立にSIGINT捕捉できるだろうか?という素朴な疑問 ソースコード 期待されるアウトプット「各goroutineのidとinterruptedというログが出る」 package main import ( "fmt" "os" "os/signal" "sy…

【Go言語】Ctrl+cなどによるSIGINTの捕捉とdeferの実行

go

問題 deferを使って後処理をしたい場合に、プロセスがCtrl+cなどSIGINTで中断されるとdeferしたものが発火しない。プロセス自体が中断されるのであたりまえなんだけども。 問題の再現 package main import ( "fmt" "time" ) func main() { defer teardown() …

【メモ】aws-sdk-goを使ったSecurityGroupの作成

tl;dr docs.aws.amazon.com 動くコード package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/ec2" ) func main() { sess := session.Must(session.NewSessionWithOpt…

ストレージサービスのBucket存在確認メモ

S3 s3://hoge aws s3api wait bucket-exists --bucket hoge echo $? # 255 存在するが権限が無い Waiter BucketExists failed: Forbidden 謎ケース(要調査: このへん?) Waiter BucketExists failed: Bad Request 再現 aws s3api wait bucket-exists --buc…