技術

【ポストモーテム】PagerDutyとGoogleの公式テンプレート比較

最近チームの輪読会で「サイトリライアビリティワークブック」を読んでいます。 [itemlink post_id="11635"] SREでは障害報告書のことをポストモーテムと呼びますが、業界内でテンプレートがいくつか公開されており、今回は本家Googleが用意しているポストモ…

RDSの監査ログ出力でハマったポイントまとめ

とある目的がありRDSの監査ログをCloudWatchlogsに出したいという要件がありました。 思ったより苦戦したのでまとめたいと思います。 RDSの監査ログを有効にする まず、これだけでは圧倒的に足りないのですが、普通これだけだと思うのではないでしょうか。 R…

Slackに自分のはてなブックマーク追加を通知する方法

Slackのtimesチャンネルとかに自分が投稿したはてなブックマークを同時追加したい場合のやり方です。簡単なんですがまとまってるサイトがなかったのでメモです。 /feed subscribe https://b.hatena.ne.jp/sample/rss SlackにRSSアプリが連携されていない場合…

【AWS】3分で設定可能!CloudWatch Syntheticsで外形(HTTP)監視をしてみた

昔はMackerelとか使って外形監視していたことありましたが今はAWSのCloudWatchにSyntheticsという機能があって外形監視できるようなので試してみました。大きく分けると4ステップで監視してアラートを送るところまで設定することができます。時間的には3分も…

【AWS】RDSのスナップショットをS3にエクスポートしてAthenaで解析したら403 Access Denied でハマった

めちゃくちゃハマったのでメモ。 今回やったこと RDS(Aurora PostgreSQL)でスナップショットをS3にエクスポート Athena(Glue)で検索 Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied) RDSのエクスポートについては下記記事…

【レポート】SRE Lounge #11

SRE Lounge #11という勉強会に参加してきました。 今回はサイボウズさんのオフィスで開催でした。 eurekaのパフォーマンス定点観測会の取り組み紹介2019 https://speakerdeck.com/dharada1/pahuomansuding-dian-guan-ce-hui-falsequ-rizu-mi eurekaでは「パ…

Slackの新機能「ワークフロー」で仕事の依頼フォームを作ってみた!

Slackが10月15日にに発表した新機能「ワークフロービルダー」。 みなさんもう使ってみたでしょうか? 公式サイトによると、ワークフロービルダーとは、下記のような機能とのこと。 定型的なアクションやコミュニケーションを自動化するワークフローをわずか…

【AWS】AWS ChatbotとAWS Budgetsを連携して利用料金状況をSlack通知してみた。

先日、AWSから発表されたAWS Chatbotを使ってみました。 AWS ChatBot概要 今までAWSからSlackに連携するためにはSNSとLambdaを組み合わせる必要がありましたが、Chatbotを使えば簡単にSlack通知が可能です。現在のところ、Amazon CloudWatch、AWS Health、Bu…

【AWS】Route53+CloudFront+S3でhttpsのurlをリダイレクト

こんな要件がありました。 AというドメインにアクセスしたユーザーをBというドメインにリダイレクトしたい。 どちらのドメインもAWSのRoute53で管理している。 S3の静的ウェブサイトホスティングを使う方法 そこで「Route53 リダイレクト」でググると最初に…

【AWS】【WordPress】「504 Gateway Timeout Error」の原因

AWS上でWordPressを構築していて「504 Gateway Timeout Error」になりました。 調べてみるとALBのターゲットグループのEC2のステータスがunhealthyになっていました。つまり、ALBからEC2インスタンスへの接続がタイムアウトしているわけで、ALBとかドメイン…

【AWS】【WordPress】RDSでError establishing a database connectionが発生した話

AWS上でWordPressを構築している時に誰しもが必ず見たことがあるエラーがあります。 それが Error establishing a database connection または データベース接続確立エラー です。 経験則的にはEC2インスタンスのスペックが低くて負荷が高まっているなど何か…

【AWS】t2からt3インスタンスに変更しようとしたらエラーが発生した話

このブログ、実は維持費が月間1万円くらいかかっています。主にAWSの費用なのですが、最近のグーグルの検索ロジック変更の煽りなんて受けたりして、広告費用で稼いでる分がだんだんペイしなくなっていることからRI(リザーブドインスタンス)を購入すること…

【SRE】サービスのSLO(サービスレベル目標)と可用性について

最近時間を作ってGoogleのSREの本を毎日読んでます。 [itemlink post_id="11123"] この本の序盤でSLA、SLO、SLIという3つの言葉が出てきます。おそらくSLAは一般的に馴染み深い用語だと思うのですが、SLOとSLIはこの本を読むまで聞いたことがなかったです。 …

【AWS】コンソールログイン時のデフォルトリージョンを設定する方法

これずっと今まで疑問に思っててログインする度にリージョン切り替えてたんですが、くそ簡単な方法でデフォルトリージョンを指定することができました。例えば、ぼくは主にアイルランドリージョンを使っているので、アイルランドリージョンをデフォルトにし…

【AWS】CloudFront、S3で”AccessDenied”と表示される理由

AWSでS3に静的コンテンツを置き、それをCloudFrontを経由して配信する構成、よくあると思います。ぼくも仕事で月に1回は同様の構成をCloudFormationで構築しています。 そして毎回、同じ表示に苦しめられます。 This XML file does not appear to have any s…

【flyway】ERROR: Validate failed: Detected applied migration not resolved locallyの原因

flywayの実行で起きたエラー。 ERROR: Validate failed: Detected applied migration not resolved locally: 3.20190214150000.1 これは既にDB上ではこのバージョンは反映されているけれどローカルにはファイルが存在していない時に発生するようです。 要はg…

【AWS】Route53のルーティングポリシーまとめ

AWSのRoute53にはクエリに応答する方法を決定するルーティングポリシーを設定できるようで、この部分詳しくなかったので調べてみました。ぼくの調べた限りでの理解なのでもしかしたら一部間違っている部分もあるかもしれませんがあしからず。。 シンプルルー…

Oracleデータベースのアーキテクチャ

Oracleについて勉強している中で大事だと思ったことをまとめるシリーズ。 Oracleのアーキテクチャ概要 Oracleデータベースサーバのアーキテクチャは大別するとメモリー構造、プロセス構造、記憶領域の3要素に分類できます。一般的なアプリケーションと同様…

AWSでWordPressやってて頻繁にmysqlがデータベース接続確立エラーでダウンする現象の回避策

このブログはawsのサーバを使っていて完全に自前で運営してるんですが、ブログ開始から3ヶ月、4回もmysqlが落ちてブログが使えない状態になってしまいました。これが無料ブログサイトとかだったら、サービス担当者が対応してくれるところですが、自前ブログ…

RHEL5 に oracle10gをインストールするとlibXpが足りなくて怒られる

RHEL5でoracle10gをインストールしようとOUIの起動をrunInstallerで行おうとすると怒られます。 ./runInstaller -ignoreSysPrereqs Exception java.lang.UnsatisfiedLinkError: /tmp/OraInstall2015-10-01_04-35-44PM/jre/1.4.2/lib/i386/libawt.so: libXp.s…

Windows Server上にFTPSサーバを構築する方法

※アイキャッチ画像はWindow こういう話題のときにアイキャッチ画像をどんなのにすればいいか悩みます。 Windows Serverを使って、FTPSサーバを構築する方法についてハマったので備忘録。 ここが参考になりました。 IISとFTPサイトの構成(にわか管理者のため…

WordPressで「画像を切り抜く際にエラーが発生しました。」と表示される。

WordPressのテーマを人気らしいSTINGER5に変更してみました。 STINGER5には、あんまり好きじゃないヘッダー画像が必要みたいなので、ベトナム・ホイアンのお店のランタンの画像を使ってみたんですが、問題が発生しました。 ヘッダー画像のアップロードの時に…

【AWS】リージョン変更の方法と注意点

awsを使っていると初心者の頃はリージョンの概念を知らず、「え、日本でサービス展開するならやっぱり東京リージョンの方が早いの!?」みたいなことがあると思います。そんなときこそ、物理サーバならすごくコストがかかるところですが、クラウドならほんの…