
🖼️Cantaloupe IIIFサーバから serverless-iiif への移行記録
EC2上でDocker稼働させていたCantaloupeを、AWS Lambda + CloudFrontベースの serverless-iiif(Samvera)に移行した際の調査と作業の記録です。

EC2上でDocker稼働させていたCantaloupeを、AWS Lambda + CloudFrontベースの serverless-iiif(Samvera)に移行した際の調査と作業の記録です。
自分の管理外(外部組織)の DNS にあるサブドメインを Cloudflare Workers のカスタムドメインに割り当てたかったものの、Cloudflare Free プランは外部サブドメインを zone として受け入れない制約に行き当たり、最終的に AWS CloudFront + WAF を前段に挟む構成で解決した記録です。
運営する文化アーカイブ系サイトに対するボットスクレイピングを、AWS WAFのGeo block・IPset・JA3 fingerprint・UA blockを段階的に組み合わせて遮断した記録です。
Docker + Traefik で運用中の複数サービスを、無停止で CloudFront + WAF の保護下に移行した実装記録。オリジン分離用サブドメインの命名、共有 SG の落とし穴、WAF を COUNT モードから始める判断、SPARQL/API のキャッシュ設計など、よく出る論点を一通り整理しました。
AWS CLI v2でS3互換ストレージにアップロードするとx-amz-content-sha256エラーが出る問題の原因と対処法
Next.js製のAPIサーバーをAWS Amplify(+WAF)からCloudflare Pagesに移行し、月額約$23のコストを$0にした手順を記録します。
AWS EC2上のCantaloupe IIIF画像サーバーで初回タイル取得に8秒かかっていた問題を、ピラミッドタイルTIFF変換・JVMヒープ増加・CloudFront導入によって0.84秒に改善した記録。

CloudFront + App Runner で 404 エラーが発生する問題の調査記録

AWSのRoute 53で設定したレコードを、さくらレンタルサーバで使用する(共有SSL)

iiif-prezi3を使って、動画に目次を付与する

iiif-prezi3を使って、動画にアノテーションを付与する

[2024年版] AWSサーバーレスアプリケーションによるIIIF Image Serverの構築

mdxのオブジェクトストレージを使用する(Cyberduckの利用)

Amazon S3とRoute 53を使ってリダイレクトする

StrapiでCSPのエラーが発生した際の対処法

AWS CLIを使用したS3バケットの一括削除

ArchivematicaでAmazon S3を処理対象およびAIPの保存先に設定する

Docker版Cantaloupeを使用して、S3バケットにアクセスしSSL通信を行う方法

Amazon Lightsail上に立てたOmeka SからAmazon SESでメールを送信する

Amazon SNSを用いたEC2上のVirtuosoの再起動

samでError: Running AWS SAM projects locally requires Docker...への対応

Cantaloupe: Amazon S3に格納した画像を配信する

Amazon OpenSearch ServiceでDisable autotuneを行う

EC2に立てたArchivematicaをHTTPS対応する

IIIFイメージサーバの一つであるCantaloupeをEC2で起動する

macOS版のCyberduckを使って、AWS S3の特定のバケットにアクセスする

Amazon EC2に立てたVirtuosoのヘルスチェックを行う

Github Actionsを使ってGithubからEC2までのDjangoのCICD環境構築(2023版)

Amazon ECRのリポジトリを一括削除する

OpenAPIとAWS CDKを用いてREST APIを作成する(Opensearch接続・カスタムドメイン)

StrapiとAmazon OpenSearchを連携する

AWS CDK x CloudFront x S3 x Basic認証 x index.html対応 x 独自ドメイン

DrupalとAmazon OpenSearch Serviceを接続する

Amazon LightsailでStrapiを動かす(SSL, 独自ドメイン)

Hugging Face Spaceを用いたNDL古典籍OCRのウェブアプリ

NDL古典籍OCRをAmazon EC2のCPU環境で実行する

Amazon SageMaker Studioを用いたNDL古典籍OCRの実行

Amazon EC2にArchivematicaを立てる

Amazon LightsailでOmeka Sの初期設定を行うscript(Easy Adminモジュールの追加)

nuxt3をamazon lightsailで公開する:pm2の使用

EC2サーバセットアップ時のTODOメモ

Amazon LightsailでOmeka Classicの初期設定を行うscript

Nuxt3をNetlifyおよびAWSにデプロイする方法の一例

Amazon LightsailでOmeka Sの初期設定を行うscript

AWS EC2を用いたVirtuoso RDFストアの構築

Hugging FaceモデルをAWS Lambdaでホスティングし、サーバーレス推論を実現する

AWS Copilotを用いたOmeka Sデータの定期バックアップ

gdriveを用いたOmeka Sの簡易バックアップ

Using gdrive in a LAMP environment started with Amazon Lightsail

Amazon Lightsailで起動したLAMP環境でgdriveを使用する

Amazon Lightsailを用いたOmeka Sサイトの構築(独自ドメイン+SSL化を含む)

serverless-iiifで対応可能な画像サイズに関する実験

【開発編】国立国会図書館「次世代デジタルライブラリー」で公開されているOCR結果をIIIFビューアで閲覧するアプリを作成しました。

AWS Lambdaを用いた物体検出API(Flask + yolov5)の構築

Flaskを用いてyolo5モデルを公開するリポジトリのECRとAWS App Runnerでの使用方法

AWS App Runner + ECR 利用時におけるHealth check on port

AWSサーバーレスアプリケーションによるIIIF Image Serverの構築

【開発者向け】AWS x Nuxt.js x Elasticsearchを用いた検索アプリケーションの開発環境の構築