アルパカログ

Webエンジニア兼マネージャーがプログラミングやマネジメント、読んだ本のまとめを中心に書いてます。

クラウド・インフラ

Firestore データベースの使い方とルールの設定方法(Web/React)

Firebaseでアプリケーションを作るときは、データベースとしてFirestoreを使うのが便利です。FirestoreはクラウドベースのNoSQLで、FirebaseやGCPから簡単に扱うことができます。このエントリでは、Firestoreの簡単な使い方とFirestoreルールの設定方法を紹…

React FirebaseでGoogleログインを実装する方法(Authentication)

ReactアプリにGoogleログインを実装したいときは、Firebase AuthenticationとFirebase SDKを使うと簡単です。むしろ、Firebase AuthenticationやGCPコンソールでのOAuthクライアントの設定の方でハマりがちかもしれません。このエントリでは、ReactアプリにG…

Firebase HostingでReactアプリをデプロイする方法

Firebase Hostingを使うと、Reactアプリを簡単に公開することができます。このエントリでは、Reactアプリが作成済みであることを前提に、Firebase Hostingへのデプロイ方法を紹介します。

AWS 2段AssumeRoleするためのTerraform設定とCLIによる確認方法(ロールの連鎖)

AWSで、例えばあるユーザーからあるロールへAssumeRoleし、さらに別のAWSアカウントのロールへクロスアカウントでAssumeRoleしたいということがあります。このようなケースでは、AssumeRoleを2段で行う必要があります。このエントリでは、2段AssumeRoleする…

Docker ポリシー変更まとめ(2020年11月)

2020年11月1日にDockerのポリシーが変更されます。ポリシーの変更点は2つで、1つは非アクティブなイメージの保持期間、もう1つはイメージのpull回数制限です。このエントリでは、2020年11月1日に変更されるDockerポリシーの要点をまとめます。

InfluxDB データのダウンサンプリング設定方法(CQ/RP)

時系列データを保存していくと、いつかはストレージがいっぱいになってしまいます。InfluxDBでは、一定期間が過ぎたときにデータの解像度を落として(ダウンサンプリング)保持することができます。このエントリでは、ダウンサンプリングしてデータを保持する…

GitHub ActionsでTerraform plan/apply自動化(setup-terraform)

GitHub Actionsのワークフロー設定ファイルは、以前はHCL形式でしたが今ではYAML形式になっています。このエントリでは、GitHub Actions(setup-terraform)でTerraform plan/applyを自動化する方法を紹介します。

AWS EC2へのSSHをIAMユーザーで擬似的に管理する

AWS EC2インスタンスにSSH可能なユーザーを、IAMユーザーで管理したいということがあると思います。このエントリでは、EC2へのSSHをIAMユーザーで擬似的に管理する方法を紹介します。

時系列データベース「InfluxDB」とは?

最近、InfluxDBを使う機会があったので、このエントリではInfluxDBについて簡単に紹介します。なお、他の時系列データベースとの比較は行なっていないのでご了承ください。

アンチパターンからモダンなデザインパターンまで「入門 監視」まとめ

「入門監視」は、監視の基礎をアンチパターンから順にわかりやすく説明してくれます。このエントリでは、「入門監視」の内容をまとめます。

Nginx HTTPSアクセスのフォワードプロキシを設定する方法

このエントリでは、NginxでHTTPSリクエストをフォワードプロキシ(Forward Proxy)する方法を説明します。OSはAmazon Linuxで、Nginxのバージョンは1.12.2です。

GCP Natural Language APIを使って日本語の自然言語テキストから感情分析してみる

GCPのNatural Language APIを使えば、日本語テキストの感情分析を簡単に行うことができます。このエントリでは、LINEメッセージの日本語文をNatural Language APIを使って感情分析し、分析結果に応じて態度を変えるLINE Bot作ったので紹介します。

GCP Cloud Functions(GCF)を使って画像に文字を埋め込む方法

Twitterなどでよく、文字の入った画像を見かけます。このエントリでは、無料で使えるGCPのCloud Functions(GCF)を使って、POSTパラメータで受け取ったテキストを画像に描画するサンプルを作る方法を説明します。

GCP Cloud Functions(GCF)からDatastoreを使う方法

Google Cloud Functions(GCF)で永続データを扱いたいと思ったらまず思い浮かぶのが、いつまでも無料枠に含まれているDatastoreですよね。このエントリでは、GCFからDatastoreを利用する方法を説明します。

GCP Cloud Functions(GCF)を使ってサーバーレスでLINE Botを作る方法

意外と簡単にできてしまった上、メンテナンス性も向上して良いことづくめということで、サーバレス LINE Bot を Google Cloud Functions(GCP) を使って無料で簡単に作る方法を紹介します!

GCP Compute Engine(GCE)の無料枠でLINE Botを作る方法

GCPのCompute Engine(GCE)を使えば無料枠の範囲内でLINE Botを作ることができます。このエントリでは、GCEを使ってLINE Botを作る方法を説明します。

logrotate ローテーションされたログファイルを再オープンする(Ruby)

サーバーの様々なログを、日付などでローテーションしてくれるlogrotateはよく使われます。しかし、ログファイルを開きっぱなしにするサーバーアプリケーションなどでは、logrotateがログファイルをローテーションしても、ずっと元のログファイルに書き込み…