監視について思うとこ

TL;DR 監視はユーザーにサービスを提供できているかを観測するための行為 SLI/SLOを定めて、SLOを守れるようにモニタリングする ダッシュボードは定常的に表示しておくものと障害時に活用するものを作ると良い アラートはレベル分けして人間が対応しなければ…

転職先募集

TL;DR 24歳SRE サーバーサイドエンジニアとして転職希望 特にクラウド(CNCF周り)とGolangに興味あり 誰 2017年新卒でWeb屋に就職したWeb系エンジニア(24)。 なぜ転職するのか 先月組織再編的なものがあり、上司が総入れ替え(もともと2人だったのが新しく3人…

CloudMapについて調べた

概要 マイクロサービス間の名前解決を行うサービス。 例えばECSで管理しているサービス同士、サービスAPIから会員APIへ、の疎通を行うときなどに使います。 なぜ必要なのか CloudMapはECSだけじゃなくEKSやLambdaやEC2などの様々なAWSリソースの名前を解決す…

EKSをはじめてみる

概要 EKSを触るなどした際のメモ EKSとは Elastic Kubernetes Service。AWSのマネージドKubernetes はじめる eksctl コマンドを使うと一発でクラスタとワーカーが立つ $ brew install eksctl $ eksctl create cluster --name test 作成されるリソース 裏では…

AWSでよく使うコマンドをDockerに固めた

TL;DR コマンド一発でAWSの環境構築完了できるDockerイメージ https://hub.docker.com/r/yohgi/awscli 概要 初めてAWSを触る人と仕事をする機会がありまして、 環境構築以外といろいろ必要だなと感じてDockerに固めたという経緯。 Dockerはインフラの提供だ…

AWSのネットワーク設計について

AWS

概要 AWSのネットワーク設計について、1エンジニアの個人的見解 見解 VPC VPCは特に言うことはなし。 オンプレとDXを繋ぐ場合はコンフリクトしないように調整する。 VPC FlowLogsの有効化はお忘れなく 最近はGuardDutyが良い感じにログをとってくれるので良…

Docker Tips

概要 Dockerについて知見が溜まってきたので雑に書き書き Dockerとは Linuxカーネルの技術を使ってコンテナという仮想化の1手法を実現するための技術。 仮想化の領域 コンテナはカーネルの機能によって仮想化されます。 VMはハードウェアのような低いレイヤ…

DatadogでAPMとLogsを良い感じに連携させる

TL;DR Laravelでロギングする時のTips アクセスログはAPMがあるのであえて取得しないように書いた Components Laravel Datadog APM Logs 概要 DatadogでAPMとLogを連携できるらしいので、試した。 だいぶハマった。 完成図 Laravelプロジェクトの作成 $ comp…

Terraformを使用した際の環境差分の表現方法

TL;DR プロダクションでは往々にして複数環境を構築する Terraform単体だとworkspaceを使用すると良い感じになる 概要 Terraformのサンプルでは -var-file オプションで環境を切り替えることがあります。 例えば以下のように。 $ terrafrom plan -var-file=s…

Cloud Run でNuxtを動かす

TL;DR Cloud Nextで発表された新サービス "Cloud Run" でNuxt.jsを動かした そもそもCloudRunとは httpリクエストを待ち受けるコンテナを動かすためのサービス。 GCRに上げたコンテナを選択すると良い感じに動かしてくれる。 GCPって他にもコンテナ動かすサ…

GKEへExpressを立ち上げる

概要 社内LT会でK8sのライブデプロイをするためのチートシート 構成 手順 Expressプロジェクトを作成 Express作成用Dockerを立ち上げ $ docker run -it -p 3000:3000 -v `pwd`:/data -w /data node:10-alpine ash express コマンドをインストールし、プロジ…

K3sをAWSのA1インスタンスで動かす

About AWSのARMインスタンス(a1系)でk3sを動かしてみる。 Raspberry Pi でk3sを動かしたいので、その前の動作確認としてAWS K3sとは K8sの軽量版。 K8sから以下の5つを減らしてk3sらしい Legacy and non-default features Alpha features In-tree cloud prov…

Raspberry Pi x Hypriot OSへDatadogをインストールする

概要 Raspberry PiもDatadogで監視しようという話 環境 Raspberry Pi 3 B HypriotOS 1.9.0 インストール $ sudo su - # apt-get install sysstat supervisor # DD_API_KEY=<API_KEY> sh -c "$(curl -L https://raw.githubusercontent.com/DataDog/dd-agent/master/pac</api_key>…

Raspberry Pi + DockerでLEDを光らせる

概要 ラズパイことはじめな記事 Components Raspberry Pi 3 B+ microSD 16GB Hypriot 1.9.0 Docker Hypriotにデフォルトで入っているバージョン Python 3.7.2 手順 1. LEDを光らせるコードを用意する led.py # -*- coding: utf-8 -*- import time import RPi…

Cloud Speech APIでPodcastの文字起こし

TL;DR Podcastの文字起こしをしたい GCPのCloud Speech APIで試してみる 精度的にはまだダメそう ことのはじまり 某所でPodcastの文字起こしをしたい気運が高まり、ちょうどそこに居たPodcast( https://ningengaheta.me )をやってる人( @akazunoma )から遊ぶ…