« ^ »

blog.symdon.infoのシステム構成を変更を検討する

所要時間: 約 2分

blog.symdon.infoのシステム構成を https://blog.symdon.info/posts/1643446358/ でまとめた。 現状、画像ファイルをcloudinaryから直接取得している。 このファイルをCloudflareがキャッシュするように変更したい。

https://res.cloudinary.com/symdon/image/upload/v1643455094/blog.symdon.info/1643446358/architecture_rqlz6b.png


+-----------+
|           |
| Audience  |
|           |
+--+--------+
   |
   | HTTPS access
   |
   |     +------------------------------+      +-------------------------------------------------------+
   |     |                              |      |                                                       |
   |     | Cloudflare                   |      | Netlify                                               |
   |     |                              |      |                                                       |
   |     |   +-------------------+      |      |      +---------------------+  +------------------+    |
   |     |   |                   |   HTTPS GET |      |                     |  |                  |    |
   +-------->+ blog.symdon.info  +------------------->+ Static file hosting |  | Build            |    |
   |     |   | (SSL/TLS)         |      |      |      | Netlify domain      |  |                  |    |
   |     |   |                   |      |      |      | (SSL/TLS)           |  |  +------------+  |    |
   |     |   +-------------------+      |      |      |                     |  |  |            |  |    |
   |     |                              |      |      |                     |  |  | Hugo       |  |    |
   |     |   +----------------------+   |      |      |                     |  |  |            |  |    |
   |     |   |                      |   |      |      +---------+-----------+  |  |  go-org    |  |    |
   |     |   | resource.symdon.info |   |      |                ^              |  |            |  |    |
   +-------->+ (SSL/TLS)            |   |      |                |              |  +------------+  |    |
         |   |                      |   |      |                +--------------+                  |    |
         |   +-----------+----------+   |      |       Upload generated files  |                  |    |
         |               |      .       |      |                               +--------+---------+    |
         +---------------|--------------+      |                                        ^              |
                         | HTTPS GET           +----------------------------------------|--------------+
                         |                                                    Push Hook |
                         v                                                              |
                   +-----+--------------+    +------------------------------+      +----+--------+
                   |                    |    |                              |      | Github      |
                   | Cloudinary         |    | Editor's machine             |      |             |
                   | Cloudinary domain  |    |                              |      |             |
                   + (SSL/TLS)          |    |   +----------------------+   |      |             |
                   |                    |    |   |                      |   |      |  +-------+  |
                   +------+-------------+    |   | Emacs                |   +-------->+ Git   |  |
                          ^                  |   |                      |   | Git  |  +-------+  |
                          |                  |   |   +-------------+    |   | Push |             |
                          +------------------+   |   | Org-mode    |    |   |      +-------------+
                         Upload image files  |   |   +-------------+    |   |
                                             |   |                      |   |
                                             |   +----------------------+   |
                                             |                              |
                                             |   +--------+                 |
                                             |   |        |                 |
                                             |   | Ditaa  |                 |
                                             |   |        |                 |
                                             |   +--------+                 |
                                             |                              |
                                             +------------------------------+

作業手順

以下に作業手順を示す。

  1. resource.symdon.infoを用意し、originを設定する。
  2. hugoの設定でcloudinaryのドメインをresource.symdon.infoに変更する。
  3. 各ページでcloudinaryのドメインをresource.symdon.infoに変更する。

料金プランの変更が必要になるためこの構成はできない

調べたところCloudinaryの画像配信のエンドポイントを固有のドメインを使用するには 料金プランの変更が必要になるためこの構成はできない。

https://cloudinary.com/documentation/advanced_url_delivery_options#private_cdns_and_cnames