TerraformでAWS CodeDeployのアプリケーションを作る

リリース時に手で展開しているバッチを、いい加減なんらかのデプロイツールでやりたい。 できる限りTerraformで環境構築したいというのもある。 参考: https://www.terraform.io/docs/providers/aws/r/codedeploy_app.html# 素の状態から簡単にアプリケーシ…

PowerShell で基本的なコンピュータリソースのメトリクスをとる(プロセスごと)

Windows Server 2016の検証を行なっていてもろもろとるために調べた。 (実行前に Get-Counter -ListSet process | Select-Object -ExpandProperty Paths をやらないとエラーとなることがある 参考: 同一PSで、「Get-Counter '\Process(*)\% Processor Time'…

AWS Systems Manager でタスクのスケジューリングを置き換えれる

SSMとCloudWatch Eventで置き換えられそう。 Terraform の 以下を参考にする AWS: aws_cloudwatch_event_target - Terraform by HashiCorp resource "aws_iam_role" "ecs_events" { name = "ecs_events" assume_role_policy = <

Relational DBMS Internals - Ch.2

最近読んでいるので、2章のまとめ。 http://pages.di.unipi.it/ghelli/bd2/DBMS-Internals.pdf Permanent Memory And Buffer Management DBMSを実装する上で最初に解決するべきは、システムを構成する複数のコンポーネントに依存せずストレージを抽象的に扱…

SQSのキューからひたすらreceiveするくん

60万件くらい入ってたSQSのキューからひたすらreceiveした人 10多重 package main import ( "sync" "fmt" "github.com/aws/aws-sdk-go/service/sqs" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" kingpin "gopkg.in/alecthomas…

packer buildしてできたamiだけ取得(packerの出力変わると使えない)

#!/usr/bin/env python import subprocess import re def run(cmd): p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) stdout = [] while True: line = p.stdout.readline() stdout.append(line) if not line and …

Executable JAR を作る

Treasure Data の Embulk(http://www.embulk.org/docs/) をインストールして気になったので、メモ。 Embulkがなんなのかはドキュメントを読むとして、インストールするには以下のコマンドを叩くだけではいった。 curl --create-dirs -o ~/.embulk/bin/embulk…

PackerでAMIを作ると流れるようにできるしChefの確認も流れるようにできた

HashiCorpのPackerの使い勝手の良さはすごくいい。 AWS環境でしか使っていないが、とても手軽にAMIをbakeできる。(bakeという単語を公式で使っていた)。 特に、Windows機のAMIをbakeするのに威力を発揮してくれた。 そもそも、Windowsに限らずだが、後のイン…

ALBログのためのInput Plugin

ALB (https://aws.amazon.com/jp/blogs/aws/new-aws-application-load-balancer/) がリリースされてから半年以上経っているけれど、 明示的にサポートしているfluendプラグインがあまりないようなので書くことにした。 先人には、id:yomon8 さんのここのよう…

Elasticsearch + Kibana 5.0のDockerImage

www.elastic.co ここ最近、会社のログ収集基盤周りばかりと向き合っているので、 上記エントリを参考に手元のKitematicで5.0-betaを起動するところまでの記録です。 環境: MacOS El Capitan 10.11.6, VirtualBox 5.0.16, Docker Kitematic 0.10.0, boot2dock…

mruby-hibariとmruby-rack-r3でWeb API フレームワークを書いた

まだ表現力は乏しいですが、一応mrubyのWeb APIフレームワークのfirst commitを書きました。 github.com 書き味は、CRubyのGrapeやその他のRESTライクなAPIを書くフレームワークのような感じになっています。mruby-hibariやmuby-rack-r3など巨人の肩の上に乗…

NorikraのAPIを叩くmrbgemを書いて、mod_mrubyで使う

FluentdからNorikraにサーバの各種ログを流し込んで解析する、というのは、 割とよくあるNorikraのユースケースかと思います。 Norikra+FluentdでDoS攻撃をブロックする仕組みを作ってみた | Developers.IO Fluentd + Elasticsearch + Kibana + Norikra+ Za…

mruby-hibari on mod_mrubyが動いた。

mruby-hibariというmrbgemがあり、主要なWebサーバならなんとM/WレベルでRackテイストなWebアプリを書けるようです。 kysnm.hatenablog.com kysnm.hatenablog.com Apacheでやってみたところ、少し修正して、なんとか動きました!! まず、通常通り以下のように…

続 mod_mrubyでmrubyのビルドサーバを書いた

この記事で、mod_mrubyで数行書くとmrubyのビルドサーバが書けるということをやっていたのですが、@matsumotoryさんが以下のようなコメントをされていたので、対応をしました。 libmruby.flags.makのような情報も返せるとさらによいなぁ / すごい!便利!! …

mod_mrubyでmrubyのビルドサーバを書いた

build_config.rbをそのままPOSTすると、mrubyの静的ライブラリを返してくれるサーバを書きました。 なにが嬉しいかといえば、ローカルにCRuby等を用意しなくても、以下を実行してlibmruby.aをコロッと作れるので、 開発環境に1台このビルドサーバを置いてお…

MySQLのUDFをGoで書く

前回、Go1.5を使ってC共有ライブラリを生成しました。 この時は、単純にsoをビルドしてpythonのREPLからエクスポートされた関数が実行できるかを見たのですが、このテクノロジーを使ってMySQLのUDFをGoで書いてみたのが今回です。 環境は、以下です。 $ cat …

go-mrubyでmrubyをC共有ライブラリに突っ込む

Go1.5から、C共有ライブラリを生成するオプションが追加されたらしい。 Golang で Shared Library を出力する。 - Qiita go1.5のshared library機能を使ってみた - unokun’s blog そこで、Goにmrubyを組み込んでC共有ライブラリを作成し、使ってみた。 環境…

初Pull Requestがmergeされた

さきほど、自分のGitHubページを見ていたら、先日送信した初プルリクがマージされたことがわかった。 show results in the order of date by ujun · Pull Request #16 · nrosvall/memogithub.com 自分のアカウントがcontributorに並んだ! と思って眺めていた…

MySQLのCLIでコマンドヒストリをpeco検索・実行

pecoでシェルのコマンド履歴を検索・実行することが多いです。 書き捨てのワンライナーや滅多に叩かないコマンドなどでも、とりあえず一度でも実行していれば、 曖昧な記憶を頼りに再実行することができるからです。 これを、mysqlのcliでも同様のことができ…

vagrant-global-statusをmrubyで書いた

前提 vagrant にはもともとglobal-statusオプションがあり、以下のように仮想マシンの状態をリストすることができます。 $ vagrant global-status id name provider state directory ---------------------------------------------------------------------…

mruby 触り始めました

最近、mrubyを触り始めています。 自分用に最初に作ったのは、SQLite(Google Chromeの閲覧履歴データ)からselectするmrubyのコードをCに組み込んでみたものです。 成果物 ujun/mruby-gchistgithub.com 取り急ぎOSXの動作しか考慮しておりません。。 以下のよ…

コマンド履歴をスリム化してpecoでインクリメンタルサーチするとき見やすく。

最近、職場でもプライベートでも、 これみたいな感じでpecoを使ってコマンド履歴ベースでいろいろ作業してる。 これが生命線、これがないと生きられない。 Zsh - pecoを使って、コマンド履歴をインクリメンタルに絞り込んでコマンド再実行 - Qiita ただ、↓み…

plenvな環境でのif_perl

先週くらいに、Vimscriptテクニックバイブルを購入し、読んでるんだけど、どうしても解決したいことが1つあるので、吐き出してみる。 Vim script テクニックバイブル ~Vim使いの魔法の杖作者: Vim scriptサポーターズ出版社/メーカー: 技術評論社発売日: 20…

YAPC::Asia 2014(2日目)に行ってきて、straceを触ってみた。

本ブログ、いつか書こう書こうと思っていて去年くらいにアカウントだけ作ったはいいけど、結局、初投稿がYAPC::Asia 2014のネタとなりました。 一応会社ではインフラ担当という位置づけにいる自分ですが、仕事ではEnterprise臭のするプロダクトばっかり使う…