「つくばエンジニアLT会」を開催したのでその報告と、つくばのエンジニアのSlackを作成したお知らせです。
続きを読むNuxtのbuild部分でCircleCIでコケたときに確認すること
NuxtのbuildがローカルのMacでは通るのにCircleCIで失敗する問題で詰まったので、同じ問題にぶつかった方向けにまとめておきます。
自分の場合は、問題は2つありました。
- CircleCIでNuxtのbuildのエラーログが出力されない
- APFS(Macでデフォルトで採用されているファイルシステム)はファイル名の大文字と小文字を判別しない
Firebase Cloud Functionsの環境変数はRuntimeによって変わるので注意
タイトルで全部言ってしまっているのですが、ハマったので同じハマり方をしている方の検索用にメモっておきます。
自分がぶつかったのはGCLOUD_PROJECT
でFirebaseのproject_idを取得して環境ごとに処理を切り分けたかったのですが、GCLOUD_PROJECT
が何故か参照できなかったという問題でした。
2019-08-20現在の情報なので、時間が経過している場合は必ず公式ドキュメントを当たるようにしてください。
TL;DR
- Node.js 10では
GCLOUD_PROJECT
/GOOGLE_CLOUD_PROJECT
は使えない - Node.js 10では
JSON.parse(process.env.FIREBASE_CONFIG)["projectId"]
を使う GCLOUD_PROJECT
はdeprecatedなのでGOOGLE_CLOUD_PROJECT
を使う
SageMakerをFargateで定期実行する環境をServerless Frameworkで一発でつくる
機械学習のモデルを学習する、あるいは推論APIを作成するにあたってSageMakerはとても便利ですが、 定期実行する機能をSageMaker自身では持っていない という問題があります。
このエントリでは、Serverless Framework(以降、Serverless)を使って素早くSageMakerの定期実行環境を構築する方法を紹介します。
以下が構成図です。
この環境を構築は、下記を前提としているのでご留意ください。
- VPC、サブネットは既に作成しているものを利用する
- 学習用のデータはこの環境以外からアップロードされる
またコードはすべて以下のリポジトリにアップロードしており、これをベースに説明をしていきます。
続きを読むカックさんのブログメンタリングを3ヶ月受けたら色々X倍になった / 卒業ブログ
カック@ブロガー / k9u@kakakakakku さんに2019年4月~6月の3ヶ月間ブログメンタリングをしていただいていました 🙏 「どんなアドバイスをもらったのか」「どんな効果があったのか」を書きたいと思います。これを読んで、ブログメンタリング応募が増えたりカックさんの素晴らしいブロガー能力/メンタリング能力が伝われば嬉しいです。それくらいしか恩返しができないので…
「そもそもブログメンタリングって何?」と思った方はカックさんが「DevLOVE X」で詳しく発表されていたので、こちらをご覧ください。
続きを読むAmazon PersonalizeとServerless Frameworkを使って半日でレコメンドAPIを作成する
前回の記事でGAになったばかりのAmazon Personalizeの使い方の解説をしました。 ただ、前回の記事では実際にアプリケーションから利用するところ、つまりWeb APIとして公開するところまでは書くことができませんでした。
ということでこの記事では、Serverless Frameworkと組み合わせることで半日でレコメンドAPIを公開する方法を書きたいと思います。
基本的なワークフローの解説については下の記事を参照してください。
またコード全体はGitHubにアップロードしており、記事の最後に記載しています。
それでは早速レコメンドAPIを作成していきましょう。
続きを読む