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

CloudWatch Rumを試す

今開催されているAWS re:Invent2021 にて、CloudWatchの新機能が発表された模様。 aws.amazon.com CloudWatch RUM(Real-User monotoring) はWebアプリケーションのログやエラー、アクセスしているユーザーの情報をモニタリングすることができる様子。 ざっく…

Amplify Logger から CloudWatchLogsに送信する の補足、或いはAmplifyで未ログイン状態でもAWSリソースを操作したいときの覚書

Amplifyを組み込んだアプリケーションからCloudWatchLogsにログイベントを送信するには amplify add auth で認証関連の機能を組み込んでログ送信用のIAMロールを作る必要があると書いた。 jacoyutorius.hatenablog.com amplify add authを実行すると対話的に…

Amplify Logger から CloudWatchLogsに送信する

Amplify Logger というのだから、ただのログ出力じゃなくて CloudWatchLogsにいい感じインテグレーションしてくれるものと思っていたら全然そんなことはなかった。 通常の使い方は前回の記事を見てみてください。 jacoyutorius.hatenablog.com で、issueを漁…

Amplify Loggerの使い方について

AWS Amplifyの utilitiesに loggerがある。 https://docs.amplify.aws/lib/utilities/logger/q/platform/js/ 使い方 import { Logger } from 'aws-amplify'; const logger = new Logger("my-logger"); logger.warn("warning message"); デバッグコンソールに…

AWSアクセスキーのコミットされたリポジトリが公開されているのを検知すると『AWSCompromisedKeyQuarantineV2』というロールが付与される

先日誤ってアクセスキーがコード中にベタ書き状態のコミットがあるのを忘れていて(修正したコミットが最新だったのよ。。) Githubにpushしたところ、すぐさまAWSとGithubから注意メールが届きまして。 で、 AWSのCloudTrailで不正な操作がないか調べていた…

Rubyで動的クラスを使ったクラス設計を考える

地元鉄道の時刻表や駅の情報を返すAPIを考えている。 (Alexaのスキルを作りたくて、そのためのデータを返すAPIがほしいのだった) 欲しいのは、駅の情報(info)・時刻表(timetable)・運賃(fare)。 Akaden というのは地元鉄道の愛称。正式名称は遠州鉄道、略…

Amplify Geo for AWS Amplify を試してみる

AWS Amplify に AWS Location Serviceのリソースを作成してくれる Amplify Geo のデベロッパープレビューが公開されたので試してみた。 できたものはこちらです。 amplifygeo-20210929141446-hostingbucket-dev.s3-website-ap-northeast-1.amazonaws.com aws…

Alexaスキルのindex.js の見通しを良くする

Alexa Hostedで自動生成されるコードは index.js にすべてのインテントハンドラのコードが実装されていてすこぶる見通しが悪い。 そこでハンドラごとに handers 配下に切り出してみた。 いい感じな気がする 毎回これやるの面倒だな。。

手元の環境の ASK CLI を最新化した

開発をお手伝いしているAlexa Skillのバージョンアップの話が出てきたので下準備中。

copilot pipelineで作ったCI が「COMMAND_EXECUTION_ERROR Message: Error while executing command: for workload in $WORKLOADS」で FAILする

これについて。 copilot pipelineで作ったCIがコケてたのだけどやっと原因がわかった。「When using COPY with more than one source file, the destination must be a directory and end with a /」まさかここで以降のプロセスがコケてたとは思わなんだ。た…

AWS App Runner で Sinatra アプリを起動する

AWS App Runner が発表されました。 aws.amazon.com Dockerfileを用意するだけでアプリケーションに必要なリソース(VPCとかロードバランサーとか)はマネージドで用意してくれる便利サービスのようです。 僕は使ったことが無いのですが Google Cloudの Clou…

CDK + Typescript で DynamoDB のテーブルを作成する

サーバーレスアーキテクチャでアプリケーションを構成する場合、クラウドリソース作成用のテンプレートをどのように管理すべきか悩む。 今回は、 フロントエンド: AWS Amplify API: AWS Lambda + API Gateway DB: DynamoDB という構成。 AmplifyでもCFnは書…

Amazon Comprehend をNode.jsで使う

作りたいアプリケーションがあって、それのために AWS Lambda で APIからPOSTされたテキストを Amazon Comprehendのキーワード抽出にかけてからその結果をDynamoDBに登録する、というコードを書いていた。 AWS SAM でぼちぼち作っていて、DynamoDBへのPOSTは…