SmallPictのAPI/SDKで開発する際、最初に行う決定の1つが、ユーザーへの画像の配信方法です。ご自身のCDNアカウントを経由するか、SmallPictのものを利用するかです。
独自CDNの持ち込み(BYOK)
独自のストレージとCDNの持ち込み(BYOK) — VelocityとMomentumで選べる2つのオプションの1つ — では、ご自身のストレージ(Amazon S3、Cloudflare R2、Google Cloud Storage、またはその他のS3互換サービス)と、ご自身のCloudflareまたはAmazon CloudFrontのCDN(現在対応しているCDN。その他も対応予定)をセットで接続します。SmallPictが圧縮と最適化を担当し、配信はご自身のインフラが担当します。この方法で配信・保存されるファイルはご自身のアカウント内にあるため、ご自身のバックアップを含め、それらの管理責任はお客様にあります。
次のような場合に適した選択肢です。
- 契約価格が決まった既存のCDNインフラをすでに運用している。
- キャッシュルール、エッジワーカー、独自ドメイン(ご自身のCDNアカウントで管理)を細かく制御したい。
- 帯域幅コストをご自身のクラウドプロバイダーの請求に直接まとめる必要がある。
Velocity と Momentum では選択できます。SmallPictのストレージ(50 GB)と帯域上限付きのSmallPict CDNを使うか、独自のストレージとCDNを持ち込むかです。独自のものを使う場合、そのデータやCDNのパフォーマンスにSmallPictは関与せず、お客様の責任となります。
完全マネージドのグローバルCDN
完全マネージドCDN — VelocityとMomentumの既定 — では、SmallPictが当社のグローバルエッジネットワークであるSmallPict CDN(cdn.smallpict.app)を通じて、画像配信のプロビジョニング、構成、監視をすべて代行します。元画像はSmallPictの安全な暗号化クラウドストレージに保管されます。
次のような場合に最適な選択肢です。
- クラウドインフラをこれ以上増やして管理したくない。
- DevOpsのメンテナンスなしで、グローバルな画像配信をすぐに使い始めたい。
- たっぷりの帯域幅を、予測しやすい1つの月額サブスクリプションにまとめたい。
アーキテクチャ比較
| 機能 | 独自CDNの持ち込み | 完全マネージドCDN |
|---|---|---|
| セットアップ時間 | 5 - 10分 | 即時(0分) |
| 帯域幅の請求 | ご利用のクラウドプロバイダーに直接 | SmallPictプランに含まれる |
| 独自ドメイン | 可能(ご自身のCDNアカウントで管理) | 不可(cdn.smallpict.app から配信) |
| エッジキャッシュのパージ | API / SDK経由で実行 | アップロード時に自動 |
どちらを選ぶべきか?
大規模運用でのコスト最小化を優先し、すでに独自のS3互換バケットを管理しているなら、BYOK で完全な自由が得られます。DNS証明書やCDNエッジの無効化を気にせず素早くリリースすることを優先するなら、マネージドCDN が最適です。
プロジェクトにどちらが合うか迷っていますか?APIドキュメントをご覧いただくか、私たちのチームにお問い合わせください。