内山浩佑

2/4ページ

Docker for Macの代わりに、Vagrant + Dockerで開発環境を構築する

エンジニアの内山です。最近は家に引きこもって、どう森とスプラトゥーンを楽しんでいます。 今回は、Vagrant + Dockerで開発環境を構築する手順をご紹介します。 概要 Docker for Mac はパフォーマンスが悪いため、開発効率に悪くなってしまいます。原因については、以下を参照してください。 https://forums.docker.com/t/file-access-in-mou […]

【4ステップでデプロイ】Serverless Componentを使って、サーバレス環境にWebAPIを構築

  • 2020.04.11

エンジニアの内山です。最近はコロナの影響で、ずっと家に籠もっています。 今回は、最近正式リリースされたServerless Componentを使って、サーバレス環境にデプロイする方法をご紹介します。 概要 Serverless Componentでデプロイが簡単になる 今回デプロイするアプリとアーキテクチャ Step.1 Serverless Frameworkのインストール Step.2 Se […]

Serverless Framework で Step Functions を設定する

エンジニアの内山です。参加する予定だったイベントが、コロナの影響でことごとく中止になってしまいました。早く終息すると良いですね。 今回は、Serverless Frameworkを使用して、Step Functionsのステートマシンを作成する方法をご紹介します。 サンプルプログラムは以下に置いてあります。 https://github.com/memememomo/sls-step-functi […]

yumで入れた依存モジュールをAWS Lambdaで使う方法

エンジニアの内山です。最近は趣味の関係で、車で遠出することが多くなり、半年ほどで走行距離が10000kmを突破しました。 概要 本記事は、以下のような内容となっています。 Dockerとyumdaを利用して、依存モジュールをビルド Serverless Frameworkでデプロイ 依存モジュールはLambda Layerに配置され、複数のLambda関数で利用できるようになる DockerとSe […]

10日間 で AWS Lambda 関数を 28億回 実行した話

  • 2019.12.25

この記事は 本番環境でやらかしちゃった人 Advent Calendar 2019 25 日目の記事です。 はじめに こんにちは、エンジニアの内山です。 最近は AWS を使ったサーバレス開発に従事しています。 今回は、サーバレス開発時にやらかしてしまったお話です。 どんなことが起こった? プログラムのバグが原因で、AWS Lambda 上で再起呼び出しの無限ループが起こりました。さらに発生時には […]

Amazon Personalize を活用した記事推薦システムを MMM ブログに導入する話

はじめに 最近の週末はゲームばかりやっています。内山です。 2019年6月に Amazon Personalize というサービスが一般提供開始となりました。 今回は、このサービスを活用し、記事推薦システムを構築した話をしたいと思います。 目次 はじめに Amazon Personalize とは Amazon Personalize のワークフロー 1. 学習データセットをインポートする 2. […]

Go言語の依存モジュール管理ツール Modules の使い方

最近は、PS4 でリメイクされた「バイオハザード2」をプレイしていて、グラフィックやシステムの進化に感動しています。 エンジニアの内山です。 今回は Go言語の 1.11 から標準で使えるようになった依存モジュール管理ツール Modules の使い方をご紹介します。 目次 Modules の機能 Modules を使うには Modules を使う流れ 1. go mod init で、初期化する […]

CQRSとDynamoDBのデータ構造設計

AWS

先日、結婚しました。エンジニアの内山です。 今回は DynamoDB におけるデータ構造設計に関する考察を行いました。 概要 DynamoDB のデータ構造設計を行う際、RDB の設計とは異なる考え方をしなければなりません。 DynamoDB は、NoSQL であり、様々な制約があるので、色々と頭をひねる必要があり、四苦八苦しながら何とか形にしています。 そんな中、CQRS という考え方があること […]

Docker で Step Functions Local の実行環境を構築する

AWS

最近、車を購入したので、色々なところに遠出をしています。エンジニアの内山です。 今回は、Step Functions をローカルPC内で実行する環境の構築について、ご紹介します。 概要 Step Functions は、複数の Lambda 関数を組み合わせて機能を実装できるようにするサービスです。 ループや分岐などのロジックを組むことができます。 ロジックが複雑になってくると、ローカルPCで動作 […]

Go言語でメタプログラミング

YouTubeのプレミアム会員に入ってしまい、動画を見る時間がますます増えてしまいました。エンジニアの内山です。 最近の業務では、Go言語を書いています。言語の機能については物足りなさを感じることもありますが、それよりもシンプルさが結構気に入っています。 今回は、Go言語のメタプログラミングについて、ご紹介します。 メタプログラミングとは 開発業務では、似たような単純なプログラムを何度も書く必要が […]

1 2 4