BFT名古屋 TECH BLOG

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

2021-01-01から1年間の記事一覧

【AWS】複数のLambdaに同条件のS3トリガーを設定したい時にハマった話

こんにちは! BFT名古屋支店の佐野です。 突然ですが、Lambdaには他のAWSサービスで発生したイベントを検知して起動できるトリガー機能があることは御存じでしょうか。 これを利用することで、例えばAWSのストレージサービスであるS3と連携させ、管理してい…

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

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

【GCP】GCPでOracleを使う場合のライセンス数カウントについて整理してみた

こんにちは、BFT名古屋支店のトミオカです。 今回は、GCP(Google Cloud Platform)でOracleを使う場合、ライセンスはどうなるのかという疑問について調査してまとめてみました。 OracleライセンスはCPUのコア数やソケット数により課金される「プロセッサライ…

【Linux】【sed】ファイルの特定の複数行を抽出&置換する

こんにちは! 最近寒くなったので夕飯がお鍋になりがちな猫です。 はじめに 抽出や置換を行いたいときに便利なsedコマンドですが、正規表現や変数の使い方でハマってしまうこともしばしば‥‥。 先日も数時間使ってしまったので、備忘録を書きたいと思います。…

【Powershell】テキストファイルからファイル名を取得して一括コピーする

はじめに こんにちは! BFT名古屋支店・インフラ女子(?)のやまぐちです。 プロジェクトでとても時間がかかるのが仕様書作成やエビデンス取得などでのExcel操作。 エンジニアなはずなのに実際の職業は『Microsoft使い』となっていることも多々あります…

【Google Maps Platform】【Vue.js】 APIから取得した情報をもとに地図上に情報ウィンドウを表示する

初めに こんにちは。株式会社BFT名古屋支店新人エンジニアのないとうです。 今回は、APIから取得したデータをもとに地図上にピンの設置と情報ウィンドウの表示を行う方法について紹介したいと思います。 前提条件 ・Vue.jsのプロジェクトが作成されている ・…

【Vue.js】【JavaScript】非同期処理で苦戦した話

初めに こんにちは。株式会社BFT名古屋支店新人エンジニアのないとうです。 先日、Vue.jsでAPIの呼び出し処理を行った際に、非同期処理の部分で苦戦しました。 今回はその時にVue.jsの非同期処理について試したことを書いていきたいと思います。 環境 ・Node…

【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インスタンスを別のアカウントに移行(コピー)する手順について紹介します。 概要 今回実施する手順を簡潔にまとめると以下のようになります。 カスタマー管理型キー…

【トラブルシュート】IPv6でSSH接続するとgitからレスポンスが返ってこない

はじめに こんにちは! BFT名古屋支店・インフラ女子(?)のやまぐちです。 名古屋市内の小規模飲食店を対象に無償で混雑状況見える化サービス「こんどる?」を提供するにあたって、店舗内には複数の機能を実装したラズパイを設置しています。 先日3台…

【Python】年をまたぐ場合を含む月の差分計算

こんにちは、BFT名古屋支店の猫です。 忘れがちなので備忘用のメモも兼ねてまとめました。 結論だけ知りたい方はこちら やりたいこと 二つの日付が何カ月差なのかを計算したい 「同年の4月と5月は1カ月差」という計算 使用したもの Python3.8.10 datetime…

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

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

【AWS】DirectConnect接続を有するVPCにピアリングしてAWSのログ監視を一本化したかった話

こんにちは! BFT名古屋支店の佐野です。 とある案件において「DirectConnectで社内ネットワークと接続しているVPC(VPC A)に、VPC Aを持つアカウントとは異なるAWSアカウントが持つ別のVPC(VPC B)をピアリングし、社内ネットワーク内にあるZabbixにVPC BのCl…

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

AWS

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

【Lambda】【python】画像からEXIFデータを取得するLambdaを作成する

初めに こんにちは株式会社BFT新人エンジニアのないとうです。 今回はAWS Lambdaを使って画像からEXIF情報を取得する方法を紹介したいと思います。 やりたいことは、 ①Amazon S3にjpeg画像がアップロードされたら関数を起動する ②jpeg画像からEXIFデータを取…

【Ansible・git】SSHでリモートレポジトリに接続してcloneする

はじめに こんにちは! BFT名古屋支店・インフラ女子(?)のやまぐちです。 ここ二年くらいAnsibleやCloudFormationなどの自動化が大好きです。もっといいやり方があるとしてもとりあえず自分の思い描いたように動くと本当に嬉しいですよね! 今回はラズ…

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

【Python】Raspberry Pi + mh-z19でCO2濃度取得してみた

こんにちは、BFT名古屋支店の猫です。 昨日初めて黄色いスイカを食べました。違いはよく分からなかったですが美味しかったです! はじめに 使用環境 Raspberry Pi CO2センサ パッケージ等 前提 実行手順 1.ラズパイとCO2センサーを接続する 2.シリアル通…

【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に伴い、今のままオンプレでいくか、この機会にクラウド化するか検討したい」という ご要望がありました。 オンプレとクラウドを比較する上で、コスト面、機能面、或いは運用をはじめと…