1
0

More than 1 year has passed since last update.

BOXにあるファイルをAmazon S3バケットに同期してみた

Last updated at Posted at 2022-11-09

この記事では、NetApp Cloud Syncを使ってBOXにあるファイルをAmazon S3に同期したいと思います。
image.png

Keyword

  • Amazon S3とは
    Amazon S3(Amazon Simple Storage Service)はデータを格納・管理できるオブジェクトストレージサービスです。主にウェブサイトやアプリケーションなどのデータバックアップおよび復元、アーカイブなど、さまざまなことに利用します。また、ファイルのバックアップ、ファイル処理の加工前、あるいは加工後のファイルの保存、動画・画像ファイルやCSSなどWebで使う静的なファイルをS3に置いて配信するなど、非常に広範囲な使い方ができます。

  • BOX
    BOXは、世界中で活用されているファイル共有のオンラインストレージサービスです。オンラインストレージとはさまざまな形式のファイルを管理できるサービスであり、マニュアルの共有や議事録の保存など、ビジネスのあらゆるシーンで活用されています。また、BOXは海外で開発されたサービスですが、日系企業でも広く導入されています。

  • NetApp Cloud Sync
    ハイブリッド・マルチクラウド環境でのデータ同期サービスです。NFSまたはCIFSファイル共有、Amazon S3 Object、Azure Blob、Google Cloud Storage、IBM Cloud Object Storage、NetApp StorageGRID、BOX、SMB Serverなど異なるフォーマットのファイルサーバーの間でデータを転送できます。

手順

1.BOXの認証情報を準備
2.Cloud SyncとS3バケットをAmazon Cloudに作成
3.BOXにあるファイルをS3バケットに同期
構成イメージ:
image.png

1.BOXの認証情報を準備

BOXのサイトにアクセスしてアカウントを作成します。外部ユーザーの二要素認証が必要の為、Business プランのEnterpriseを14日無料利用できるプランを選びます。
image.png
ログインすると、最初にこの画面になります。Dev ConsoleAdmin Consoleにより、設定を準備します。
image.png

  • Dev Consoleでの操作
    Dev ConsoleをクリックしてCustome AppServer Authentication (with JWT)を選び、Appを作成して必要な認証情報Client IDClient SecretEnterprise IDPrivate KeyPassphraseを取得します。
    image.png
    Generate a Public/Private Keypairを押してDownlaod as JSONして保存します。
    image.png
    Editorで開いて、中身のJsonを確認して後程これらの情報を使います。
    image.png
  • Admin Consoleでの操作
    作成したAppのClient IDを入れてAddします。
    image.png
    Contentにアクセスして、Log in to user's accountをした後にファイルを作っておきます。
    image.png
  • 注意事項:
    必ず、My Apps ->Configuration -> App Access LevelをApp + Enterprise Accessにします。
    image.png
    上記の設定後に、Admin ConsoleからReauthorize Appをします。
    image.png
    ここまではBOXの準備が完了です。

2.Cloud SyncとS3バケットをAmazon Cloudに作成

3.BOXにあるファイルをS3バケットに同期

NetApp BlueXPのGUIからドラッグでBOXとS3のSync Relationshipを作成します。
image.png
最初準備したBOXの認証情報を入力します。
image.png
正しくBOXの認証情報を入れた後、BOXのファイルが読めるようになります。
image.png
BOXにあるデモ用のファイルを確認します。
image.png
用意したS3バケットを選択します。
image.png
S3バケットへのアクセス方法は、S3 Private LinksS3 Bucket Policy二つがあります。
S3 Private Linksの場合は、事前にAWS consoleでS3バケットにアクセスできるVPC endpointを作成して選択できます。
image.png
今回はS3 Private Linksを利用せずに、S3 Bucket PolicyにCloud SyncのARNを入れてアクセスできるように設定しました。
image.png
Relationship Metadataはdefaultのままで行きます。
image.png
BOXにあるファイル/NetAppCloudSyncDemo/をS3バケット netappcloudsyncboxtos3demoに同期します。
image.png
同期が完了後、Dashboardから詳細を確認できます。
image.png
S3に同期できたファイルを確認します。
image.png

まとめ

NetApp Cloud Syncを使って、NetApp BlueXPのGUIにより、BOXにあるファイルをAmazon S3に同期しました。同じことをAmazon FSx for NetApp ONTAPでもできます。

参考リンク

1.Permissions required for S3 buckets in other AWS accounts
2.Amazon S3 とは
3.Cloud Sync: Creating a new data broker in AWS
4.Amazon Cloud上にNetApp Cloud SyncのData Brokerを作成する二つの方法
5.NetApp BlueXP: Create a Connector in AWS from BlueXP
6.クラウドストレージ「Box」とは?
7.Configuring provisioning for Box
8.【AWS初心者向け】ストレージサービス「Amazon S3」

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0