Sylonogy NASのバックアップとしてLinode Object Storageを利用する

# Synologyとは

Synology(シノロジー)社は、NAS(Network Attached Storage)を法人から個人ユースまで幅広い製品ラインナップを取り揃えている台湾企業です。
今回は、私の自宅で使っているSynologyのNASのデータをCloud Syncを利用してLinode Object Storageにバックアップする方法を紹介します。
ぜひ他のNAS製品にも応用してみてください。

# Linode Object Storageとは

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/cd7e77ba-cc88-036a-0a94-96f5cc55dff2.png)

Linode Object Storageは様々なリージョンで利用可能なS3互換の低価格なAkamai Cloud Computing Serviceのストレージソリューションです。
ストレージはNVMe SSDにて動作しており、HDDに比べて高いパフォーマンスと低レイテンシーなアクセスを実現することができます。
データ量は250GBから100TB(※1)まで拡張することができ、オブジェクトはリージョン内でレプリケートされており冗長性が担保されています。
インバウンド転送無料、アウトバウンド1TBまでの転送が標準の価格に含まれており、追加の転送料金は1GBあたり0.005ドルとかなり低コストなのが特徴です(※1)。
今後のアップデートではデータ量が最大1PB、オブジェクト数は最大10億に対応する予定があります。

- [Linode Object Storage](https://www.linode.com/ja/products/object-storage/)
- [Enhancing Object Storage Performance](https://www.linode.com/blog/cloud-storage/nvme-object-storage-enhanced-performance/)
- [Akamai Cloud Computing Services(Linode)とは何かをわかりやすく解説](https://qiita.com/isss802/items/5313c7a6da1d9ed50a38)

※1 リージョンによって制限や価格が異なります、詳しくは[こちら](https://www.linode.com/docs/products/storage/object-storage/#specifications)を参照ください。

# SylonogyのバックアップとしてLinode Object Storageを利用する

SynologyにはCloud Syncという様々なクラウドストレージにファイルを同期できるアプリケーションがあります。
そのCloud Syncの対象アプリケーションとして、Amazon S3を選択することができます。
Linode Object StorageはS3互換のAPI機能を備えているため、Amazon S3の設定を利用してファイルを同期することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/c771d37d-c6ca-b054-032e-b6573cd0e36a.png)

## Linode Object Storageの作成

Synology NASのファイル同期先となるバケットを作成します。
Linode Cloud ManagerからObject Storageを選択、Create Bucketを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/db0cf558-d2a4-c8dc-fdb7-ad07e15ca6d8.png)

今回はシンガポールリージョンを選択し、バケットを作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/342d2eee-2b91-e46e-3aa2-b1ee7f91d4c7.png)

作成したバケットにSynologyからアクセスするためには、アクセスキーの発行が必要です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/25f5e825-6a40-969c-fa18-b974f8566132.png)

Create Access Keyを選択し、Access KeyとSecret Keyを保存します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/210de5fe-8023-0338-2b55-86f3610f09e8.png)


## Synology Cloud Syncの設定

SynologyのパッケージセンターからCloud Syncをインストールします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/3222a137-9ec1-be7b-83bf-0b01b9632466.png)

Cloud Syncのアプリケーションを開き、初期設定を行います。
対象のクラウドアプリケーションとして、Amazon S3を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/a7533b59-93ee-2600-9745-d00bbd3511e7.png)

先程作成したLinode Object Storageの情報を入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/093d9412-2079-ed13-7c1a-27f323f45309.png)

S3 サーバー：カスタム サーバーのURL
サーバーアドレス：以下の表のEndpointをObjectStorageのリージョンによって選択
署名バージョン：v4
Access key : Linodeにて発行したキーを入力
秘密キー：Linodeにて発行したキーを入力
Bukect名：対象のBucket名を選択（キー入力が正しければ自動的に一覧が表示されます）

**Object Storage リージョン情報**
|Location|Region-ID|Endpoint|
|---|---|---|
|Newark, NJ, USA|us-east-1|us-east-1.linodeobjects.com|
|Frankfurt, Germany|eu-central-1|eu-central-1.linodeobjects.com|
|Singapore|ap-south-1|ap-south-1.linodeobjects.com|
|Atlanta, GA, USA|us-southeast-1|us-southeast-1.ap-south-1.linodeobjects.com|

同期するローカルのパスと同期先のパスを選択します。
今回はバックアップ目的のため双方向同期ではなく、ローカルからの変更のみをLinode Object Storageに反映させます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/12a69278-ccac-d1e8-847b-d8460c10d734.png)

設定が問題ないことを確認し完了を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/c220f7c7-de29-ef34-9364-84f1acb1075d.png)

同期が開始されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/4645dccb-0910-0e4c-d1ca-8f1b1e4c8936.png)


Linode Object Storageを確認し、ファイルが同期されていることを確認します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/ef3ac31c-5eb7-4599-fded-1cc5926a8913.png)


## Cloud Sync 設定補足

Cloud Syncの設定から同時アップロード数を変更することで、アップロードの時間を短縮することができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/d909ad07-8e39-8bf6-f5d7-0328d7ed70cf.png)

Linode Object StorageのデータをSynology NASへ転送する際には、同期方向を変更する設定を作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/49877/5c5852a2-9424-7df0-008d-45006d72d6a8.png)

# まとめ

Linode Object StorageはNASなどのバックアップとしても利用することができるオブジェクトストレージです。
災害対策などデータの退避にも有用です。

# 関連記事

アカマイ・テクノロジーズ合同会社のQiitaではLinode関連など開発者向けの記事を記載しております。

https://qiita.com/organizations/Akamai