from 30

30歳からwebエンジニアになったけど、思ったよりも苦しいので、その苦闘の記録をば

elasticsearchのdateでepoch_secondを使用する

経緯 普段はpythonを使用している。 日付関連は基本的にtimestampを使用している。 pythonのdatetimeモジュールにおけるtimestampは秒単位(10桁)になっている。 一方でelasticsearchのtype: dateはmillisecになっている。 elasticsearchにindexするときに…

【小ネタ】エディタで正規表現をつかって一括でcamelCaseをsnake_caseに変換する

経緯 顧客のRDBをDynamoDBに入るようにモデリングしなおして、データマイグレーションを行っている。 当社のDBのattributeはスネークケース(単語と単語をアンダースコアで結ぶ。例:snake_case)を使用しているが、顧客のDBやソースコードはキャメルケース(…

C++をやってみる

経緯 『プログラマーが知るべき97のこと』を読んでいて、他のパラダイムの言語を習得することで、元の言語の理解も深まる旨記載があった。 目下、目の前の仕事を楽にするにはもっとコーディングがうまくなる必要があると考えている。 コーディングが上手いっ…

Elasticserachでreindexを使ってみる

経緯 Elasticsearhのmappingsは追加はできても変更ができない。 変更したい場合は、indexを削除する必要がある。 でも、結構間違えたりするのでreindexでデータを退避したので その方法を書いておく 流れ reindexする元のsettingsとmappingsを使用して、rein…

Elasticsearchの親子関係のまとめ

概要 現在作成しているシステムにおいて、DBはDynamoDBを採用している。 DynamoDBのLSI, GSIの取り回しだけでは検索に限界があるので、 DynamoDBStream経由でElasticsearchにインデックスして、 Elasticesearchに検索を任せている。 Elasticsearchのドキュメ…

AWS Certified DevOps Engineer Professionalに合格しました

結果 AWS Certified DevOps Engineer Professionalに合格しました。 899点(合格点750点 / 満点1000点 )とでした。 今まで受けた他の認定も含めて最高点でした。 全ての問題を時終わるのに2時間35分。 見直し時間は25分ほどでした。 実務との関連 1. CI/CD…

DatapipelineでDynamoDBを別アカウントのDynamoDBへデータ移行する

別アカウントへDynamoDBのデータをコピーしたい MySQLだとdumpしたデータをexportしたり、RDSならスナップショット機能を使って、 別アカウントへのデータの移行は可能だと思います。 DynamoDBの場合はData Pipelineを使用するのがセオリーのようですが、 ち…

【エラー対処】"graphql/error/GraphQLError" has no exported member 'GraphQLError'. について

状況 aws/codebuild/standard:4.0イメージ で実施されているCodeBuild上で、 $ npm run build した際に、以下のエラーが発生した。 macのlocal上では再現できず解決に手間取った。 [fatal] Nuxt build error ERROR in node_modules/@aws-amplify/api-graphql…

AWS Certified Solution Architect Professionalに合格しました

結果 AWS Certified Solution Architect Professionalに合格しました。 761点(合格点750点 / 満点1000点 )とでした。 あと1問間違えていたら落ちていました。。。 とはいえ合格は合格。一番効率的に合格したといえなくもないのでよしとします。 全ての問題…