BFT名古屋 TECH BLOG

日々の業務で得た知識を所属するエンジニアたちがアウトプットしていきます。

AWS

【AWS】2021年12月6日に適用されたWAF マネージドルールの更新点の話

こんにちは! BFT名古屋支店の佐野です。 今携わっているAWSのプロジェクトでAWS WAFを触っており、Web ACLをAPI Gatewayに紐づけたりしているのですが、そのプロジェクトを進めている中でAWSからWAFに関するお知らせメールが入ってきました。 今回はプロジ…

【AWS】【API Gateway】【Lambda】 API GatewayとLambdaでDynamoDBのデータを取得する

初めに こんにちは、株式会社BFT名古屋支店新人エンジニアのないとうです。 今回はAPI GatewayとLambdaを用いて、DynamoDBから情報を取得する方法について紹介したいと思います。 前提条件 ・DynamoDBにデータが保存されている ・DynamoDBのデータを取得でき…

【AWS】【API Gateway】【Lambda】 API Gatewayで発生した502エラーを解消した話

初めに こんにちは、株式会社BFT名古屋支店新人エンジニアのないとうです。 先日、API Gatewayで発生した502エラーについての原因の調査と、対応を行いました。 今回はその時の行動について書きたいと思います。 初めに システムについて 画像のアップロード…

【AWS】【API Gateway】【Lambda】API GatewayとLambdaでS3の画像を表示する

初めに こんにちは、株式会社BFT新人エンジニアのないとうです。 今回はAWS LambdaとAmazon API Gatewayを用いて、S3に保存された画像を表示する方法について紹介したいと思います。 概要としては、LambdaでS3の画像を呼び出しbase64形式に変換してから、API…

【AWS】VPC内からAPI GatewayのAPIを叩きたい時の話

こんにちは! BFT名古屋支店の佐野です。 今回はAPI Gatewayで作ったAPIにVPCの中にあるEC2からアクセスする時のパターンについての、ほんの少しボリューム控えめなお話です。 特にプライベートセグメントから、APIを叩く際の仕組みや注意点などに触れていき…

【API Gateway】API Gatewayを用いてLambda無しでS3に画像をアップロードする方法

初めに こんにちは。株式会社BFT名古屋支店新人エンジニアのないとうです。 今回はVue.jsとAmazon API Gatewayを用いて、S3に画像をアップロードする方法について紹介したいと思います。 紹介する方法の概要は、パソコン内に保存されている画像を選択しAPIを…

【AWS】AWSアカウント間でEC2インスタンスをコピーする

はじめに こんにちは。BFT名古屋支店のマッチです。今回はあるAWSアカウント上で構築したEC2インスタンスを別のアカウントに移行(コピー)する手順について紹介します。 概要 今回実施する手順を簡潔にまとめると以下のようになります。 カスタマー管理型キー…

【Cognito】Vue.jsとCognitoを用いたログイン機能を実装する

初めに こんにちは、株式会社BFT名古屋支店新人エンジニアのないとうです。 今回はAmazon CognitoとVue.jsを用いてログイン機能をAmazon Lightsail上で実装する方法について紹介したいと思います。 ログイン機能の概要としては、以下の画像のようになってお…

【AWS・CloudShell】3段階でカンタン理解!AWS CloudShellをどんどん使っていこう!

AWS

はじめに こんにちは! BFT名古屋支店・インフラ女子(?)のやまぐちです。 AWSってGUIでポチポチするだけでカンタンにリソースを作れるのが何より魅力ですよね。 ネットの記事を見るとAWS CLIを用いてリソースを作成するスタイルもたくさんありますが、…

【AWS SDK】【Cognito】AWS SDK for JavaScriptで発生したエラー「CredentialsError: Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1」 を解消する

初めに こんにちは、株式会社BFT新人エンジニアのないとうです。 AWS SDK for JavaScriptのadminAddUserToGroup関数を使ってCognitoユーザープールのユーザーをグループに追加しようとしたところ 「CredentialsError: Missing credentials in config, if usi…

【AWS】ローカルな端末からプライベートなRDSに接続する方法(EC2踏み台を経由するポートフォワーディング)

こんにちは! BFT名古屋支店の佐野です。 久しぶりの記事執筆になります。 今回は業務の効率化のために最近実施した内容である、 インターネットからの接続を断っているプライベートなセグメントにあるRDS(PostgreSQLデータベース)に、ローカルの端末から…

【Ansible・Raspberry Pi・AWS】ラズパイ4にSSMエージェントを導入する

はじめに こんにちは! BFT名古屋支店・インフラ女子(?)のやまぐちです。 今回はIoTデバイスを遠隔操作したい!という一心でラズパイ4(64bit)にSSMエージェントを導入した方法を記載したいと思います。 ラズパイ4にSSMエージェントを入れる 実は20…

【AWS】【Cognito】IDプールのロール変更時に発生する「There was a problem modifying this identity pool. Please try again.」エラーを解消する

初めに こんにちは、株式会社BFT新人エンジニアのないとうです。 CognitoのIDプールのロールを変更しようとしたところ 「There was a problem modifying this identity pool. Please try again.」 というエラーが発生しました。 AmazonCognitoPowerUserのポ…

【DynamoDB・Lambda】お店が営業時間内か判断するテーブルの構成とLambda関数(Node.js)の例

はじめに こんにちは! BFT名古屋支店・インフラ女子(?)のやまぐちです。 とりあえず作ってみようぜ!がコンセプトの混雑状況可視化サービス「こんどる?」ですが、インフラをアジャイル開発風に構築するもんじゃないなぁという感想を想定通りに抱きま…

【AWS】AWS上でのHAクラスタ構成~スプリットブレインの対応について~

コンニチハ、BFT名古屋支店のヤタテです。 今回は、AWS上でHAクラスタを組んだ場合にスプリットブレインに対応する方法について書いてみたいと思います。 はじめに スプリットブレインを知らない方は以下のWiki参照お願いします。 ja.wikipedia.org かいつま…

【AWS】【Cognito】アカウントステータスがFORCE_CHANGE_PASSWORDになる問題を解決する

はじめに こんにちは、株式会社BFT新人エンジニアのないとうです。 先日AWS Cognitoでテストユーザーを作成したとき、画像のようにアカウントステータスが 【FORCE_CHANGE_PASSWORD】となる問題が発生しました。 AWSコンソール上ではアカウントステータスを…

【Zabbix】Zabbix SenderでAWS EC2のリソースを監視する。

はじめに こんにちは。BFT名古屋支店のマッチです。今回はAWS EC2のリソース監視をZabbix Senderを用いて実施する手順について解説します。Zabbixマネージャの構築やAWS上での使用については以前投稿した記事にもまとめているので、こちらも併せてご参照くだ…

【AWS】オンプレとクラウドのコスト比較の進め方

AWS

こんにちは、BFT名古屋支店のヤタテです。 お客様から「インフラのEOSLに伴い、今のままオンプレでいくか、この機会にクラウド化するか検討したい」という ご要望がありました。 オンプレとクラウドを比較する上で、コスト面、機能面、或いは運用をはじめと…

【AWS】【Lightsail】【Amplify】EC2を使わずにAWSでWEBアプリを作成する方法を考えてみた

初めに こんにちは!株式会社BFT新人エンジニアのないとうです。 AWSでウェブアプリを作成ことになり、そのための方法を検討する必要が出てきました。 真っ先に考え付くのはEC2を用いて仮想サーバーを作成する方法なのですが、今回はそれ以外の方法でウェブ…

【AWS】RDSのPostgreSQL間でロジカルレプリケーションをやってみた

はじめに こんにちは。BFT名古屋支店のマッチです。今回はAWSのサービスのひとつであるRDSを用いてPostgreSQLのロジカルレプリケーションを行う方法について解説します。ロジカルレプリケーションについて詳細は、以下の記事をご参照ください。 bftnagoya.ha…

【PostgreSQL】インターネット接続の無いEC2環境にPostgreSQL13をインストールする方法

はじめに こんにちは!、BFT名古屋支店のヤタテです。 今回は、インターネット接続が無いEC2環境(RHEL7)でPostgreSQL13をインストールする方法をお伝えします。 本番環境とかって、セキュリティの問題で外部ネットワークに出られないとかよくありますよね…

【AWS】EC2上のPostreSQL間でのロジカルレプリケーション設定方法

はじめに こんにちは。BFT名古屋支店のマッチです。今回はAWSでPostgreSQLをインストールしたEC2インスタンスを2台用意し、ロジカルレプリケーションを行う手順を解説します。 EC2へのPostgreSQLインストール手順については、以下の記事を参考にしてください…

【PostgreSQL】ロジカルレプリケーションについて

はじめに こんにちは。BFT名古屋支店のマッチです。今回はPostgreSQLの機能のひとつであるロジカルレプリケーションについて解説します。 ロジカルレプリケーションとは ロジカルレプリケーションとは、PostgreSQL間でデータをレプリケーション(複製)するた…

【AWS】EC2上にPostgreSQL13をインストールする方法

はじめに こんにちは!夏が本格化して沖縄が恋しい、BFT名古屋支店 マカビです。 AWS RDSを利用することで、PostgreSQLをエンジンとしたデータベースを作成することはできますが、今回はEC2上に立てる場合をご紹介します。 前提条件 インストールするPostgre…

【AWS・CloudFormation】CloudFormationで請求アラートをサクッと作ってみた

はじめに こんにちは! CloudFormationが大好き!BFT名古屋支店・インフラ女子(?)のやまぐちです。 どこかのタイミングでCloudFormationを触ってやろうと機会をうかがっていたのですが 思いもよらぬ場面でやってきました。 今回はCloudWatch Alarmを使…

【AWS・IoT】WSL(Ubuntu)をIoTモノとして登録し、MQTTのテストを行う

はじめに こんにちは! BFT名古屋支店・インフラ女子(?)のやまぐちです。 少しずつ出来上がってきました、「混雑状況可視化サービス」! 作成していただいたプログラムを実装するのはラズパイなのですが、いかんせん全員に配布して確認してもらうよう…

【AWS】Lambda上のPythonで外部ライブラリを使用する方法

はじめに こんにちは、沖縄のコロナ状況が心配なBFT名古屋支店マカビです! AWS LambdaでPythonの外部ライブラリを利用するために行ったことをご紹介します。 備忘録のようなものになりますが、参考にしてください! 事前情報 AWS Lambdaでは、Pythonの標準…

【AWS・IoT】Pythonを使って作業PCからIoT CoreへMQTT接続しようとしたらエラー対応に追われた話(Resolved)

はじめに こんにちは! 友人から貰ったキャラメルソースが美味しすぎて高カロリー街道まっしぐら、 BFT名古屋支店・インフラ女子(?)のやまぐちです。 今回は絶賛サービス実装中である「混雑状況可視化サービス」について、IoTデバイス(ラズベリーパイ…

【CloudWatch・サブスクリプションフィルタ・Slack】出力されるログの一部を抽出してSlackにわかりやすいメッセージ出力してみた

はじめに こんにちは! BFT名古屋支店・インフラ女子(?)のやまぐちです。 前回の投稿でAWSマネジメントコンソールにログインしたらSlackへ通知する仕組みの実装をしましたが、Slackに通知される内容はアラーム内容なので、「ログインした」ということ…

【AWS】ログインイベントをSlackへ通知して意図しない作業を監視する 第2回(全2回)

はじめに こんにちは! BFT名古屋支店・インフラ女子(?)のやまぐちです。 前回の記事に引き続き、ログインしたらSlackへ通知する、という仕組みの実装について説明をします。 前提としてセキュアなログイン、その後の操作をするための仕組みは前回の記…