2018-01-01から1年間の記事一覧
この記事は技術同人誌Advent Calendar 2018の19日目の記事です。 こんにちは。 @selmertsxです。主にRailsのサーバーサイドエンジニアをやってます。 技術同人誌 Advent Calendarということで、今年の11月にNextPublishing様から出版させて頂いたAmazon Web …
僕が Visual Studio Code を利用して開発しているときの設定。 こうすると ts-nodeとjestの双方でdebuggerを利用できる。 ※ 他に良い方法があれば :pray: 設定ファイル { "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "…
speakerdeck.com Microservicesをやりたい
speakerdeck.com 発表資料はこちらになります。 AWS re:Inventの報告会なのに、完全に趣味によりすぎてしまいました...!!!
ML系 Amazon Personalize eコマースなどでレコメンドができるようになるサービス。今までのサービスと異なり、自分たちの持っているデータを学習データとしてINPUTさせることができる。データはS3 or Amplify から送信可能。 Amazon Forecast 時系列データの…
Lambda の公式 Runtimeに Ruby 2.5が追加されました Lambda Layersによって、Lambda間でロジックを簡単に共有できるようになりました Lambdaで Custom Runtimeを設定することができるようになり、好きな言語で書くことができるようになりました https://aws.…
やりたいこと stack driver error reportのエラーの内容をもう少しわかりやすくしたい。 やること GitHub - prisma/serverless-plugin-typescript: Serverless plugin for zero-config Typescript support ここを参考に node-sourcemap-supportを導入した。 …
忘れないようにメモ。 例えば、before-selmertsx プロジェクトから、test-selmertsx プロジェクトへと切り替えるとする。 そのときの手順は下記の通り configurationsの作成 gcloud config configurations create test-selmertsx gcloud config configuratio…
作ったもの 指定された期間のDatadogの監視台数について、最小,最大,合計(ホスト数×時間)を算出してSlackに通知してくれるCloudFunctionsを作成しました。そのCloudFunctionsはCloud Pub/Subで実行され、Cloud SchedulerはそのCloud Pub/SubのTopicを一日一…
モチベーション メーリスの設定を自動でして欲しい Google Drive内の資料の閲覧権限を自動かつ適切に付与したい 誰がどのようなグループに所属し、どのような権限を持つかはAzure ADで制御したい やり方の方針 Azure ADとG SuiteのGroupを同期させる Azure A…
TL;DR googleapisを使って、G Suiteの Groupを作成できるようにした 公式のドキュメントにはnodejsでの実装方法が無かったので自分で実装した よってこれが最適な方法かは分からない G Suiteの特権管理者の権限が付与されている必要がある https://developer…
これを読んで出来るようになること TypeScriptで書いたCloud Functionを、Code Buildを使ってdeployできるようになる。 前提と事前準備 前提 CloudFunctionsのコードはwebpackを使ってまとめている Deployは serverless コマンドではなく、gcloudコマンドで…
モチベーション GitHub上で管理しているCloud Functionsのコードについて、masterにマージされたタイミングでdeployして欲しい。 Cloud Buildとは何か? Docker Image作ったり Cloud Functionsをdeployしたり、テストしたりできます。CircleCIみたいなものを…
FiNCのエンジニアの方々と一緒に書いた本が、この度 インプレス R&D様から出版していただくことになりました。 僕は最初の章を書かせて貰っています。宜しければ見てやってください〜。
やったこと Serverless Frameworkを使って CloudFunctionを動かしてみました。 試した内容は下記の通りです。 TypeScriptで書けるようにしてみる serverless.ymlの設定で環境変数を利用する 日本のリージョンにDeployする 実際に利用したコード https://gith…
この資料を読んでできるようになること Azure ADのディレクトリをAPIを利用して操作できるようになる 手順 Appを登録する AccessTokenを取得する GraphAPIを叩く Appを登録する Azure Active Directoryを選択 App Registrationsを選択 nameとsign-on URLを設…
IDaaSを社内サービスに適用したかったので、その準備としてOpenID Foundation Japanのガイドラインが伝える OpenID Connect Implicit Flowの実装方法を試してみました。 前提 本ドキュメントではOpenID Connectの仕様については説明しない OpenID Foundation…
モチベーション RailsでIDaaSを使った認可認証を一通り自分で作りたい それによってOIDC Implicit Flowの実現において、必要な処理に関する理解を深めたい OIDC Implicit Flowを使ったのは、既存のSPAサービスに組み込むのであれば、これが一番楽そうだった…
モチベーション 弊社ではセキュリティ対策の一環からAWS Organizationとそれに関連するセキュリティ対策を導入した セキュリティ対策で利用しているAWS Config Rule, GuardDuty, CloudTrailのサービスについては按分計算が必要 按分をいい感じに計算したいの…
最初に このドキュメントは、このチュートリアルをまるっとやったことの記録。 kubernetes.io まとめ minikubeはlocalのimageを簡単に参照可能である minikubeが具体的にどこからどこまで担保してくれてるのかよく分かってない。 kubectl はcontextを切り替…
モチベーション 今、個人で作ってるプロダクトを試しに GKEで動かしてみたい GCPだと、RDBはCloudSQLを利用した方が良さそう GKEの前に、CloudSQLを触ってみる 今日の学び CloudSQLは、Globalからアクセス可能であるが、IPのホワイトリストかProxyを利用する…
はじめに 業務でGCPの一部を利用することになったため、概要を把握するためにこれをサラッと読んだ。 この本はGCPの様々な機能に関する概要をまとめたもので、これを読むだけでGCPがガンガン使えるようになるものではない。 あくまでGCP全体の概要を把握する…
最初に この記事は、下記の書籍を読んだ上で自分の理解を整理するためにまとめたものです。 マルチホストでDockerを動かそう 単一ホストでサービスやってると、そのホストが落ちたらアウト マルチホストにして可用性と拡張性をあげる マルチホスト環境でコン…
TL;DR Azure ADでOpenID Connectの認証ができるか確認をした 確認環境は森岡がテスト用に作ったアプリケーション 上記環境はLocal環境で動いていて、Dockerで構成されている lua-resty-openidcを使ってnginxレイヤーだけで認証ができた まだ本番への反映をし…
TL;DR imageの指定方法は、下記のフォーマット openresty/openresty:<openresty-version>-<image-version>-<flavor> flavorとはosのことでcentos, alpine などが入る 今回はこんな感じになった openresty/openresty:1.13.6.2-0-centos 上記方法でイメージを作れば、すぐにluaを実行可能 github.com 設定</flavor></image-version></openresty-version>…
Motivation Azure ADをIDaaSとして、社内サービスと連携したい。 弊社の社内サービスはPHP、Java、Rubyと多種多様な言語で書かれており、 またインフラもGCP,AWSと利用されているので、 それらすべてで動くようにnginxレイヤーでIDaaS連携をするようにする必…
概要 OpenID Connectは認証用のプロトコルである。 認可フローはOAuth 2.0そのままで、属性情報も渡せるようになる。 OpenID Connectを理解する上で、必要な用語は下記の通りある。 OpenID Provider: ユーザーの認証を行う機能を持つ Relying Party ( Client…
概要 G Suiteには Cloud Identity という IDaaSのサービスがあります。 G Suiteをすでに利用しているなら、こいつをIDaaSとして使えれば低コストでいけます。 なので、ちょっと試してみました。僕の認識不足な部分でイマイチな結論だしている部分があったら…
TL;DR RubyKaigiで型チェックをしてくれるgemが発表されていた http://rubykaigi.org/2018/presentations/soutaro.html#jun01 gem: https://github.com/soutaro/steep おもしろそうなので使ってみた エディタに組み込まれたらもう普通に使えそうな気がする …
CloudTrailとは AWSのユーザー、ロールによって実行されたアクションを記録するもの。 AWSマネジメントコンソール、AWS CLI、AWS SDKで実行された全てのアクションが記録される。 ログはS3に記録され、SSEを使用して暗号化される。 記録するデータには大きく…