GeekFactory

int128.hatenablog.com

インフラ

TerraformでプライベートサブネットとNATゲートウェイを管理する

AWSのNATゲートウェイ構成をTerraformで管理する方法を調べたのでまとめます。 NATゲートウェイ構成とは下記のような構成を指します。 次の図は、NAT ゲートウェイを使用した VPC のアーキテクチャを示しています。メインルートテーブルは、プライベートサブ…

AWS CodeBuildとGitBucketの連携

TL;DR GitBucketはGitHub API互換なので、GitHub Enterpriseとして振る舞うことができる。 AWS CodeBuildはGitHub Enterpriseに対応している。 CodeBuildからGitBucketにgit cloneしてビルドを実行できる。 今のところWebhookは使えない。 Getting Started G…

一定スループットでテストメールを送信するツール

一定のスループットでテストメールを送信するツールを紹介します。2年前に作ったものを掘り出しました。JMeterが使えない環境で役に立つと思います。 SendMail.java 1クラスで完結するように書いたので、クラスファイルとプロパティファイルを配置するだけで…

今日から始めるサーバ構築の省力化

SSHクライアントたくさん並べてペーストしまくるのが許されるのは小学生までだよねと言ってみたかっただけです。こんにちは。Capistranoでサーバ構築を省力化する方法を紹介します。サーバ構築の自動化といえばChefやPuppetが有名ですが、Capistranoはサーバ…

サーバとL2スイッチの接続を冗長化する設計の基本

インフラを設計する上で冗長化による信頼性向上は避けて通れない道です。サーバとL2スイッチの接続を冗長化する設計については意外と情報が少ないのでまとめてみました。変なこと書いてたらご指摘ください。インフラ設計の基本は単一障害点(SPOF)を取り除…