Amazon S3とSQL Server間でデータを同期するレシピ

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

このユースケースでは、Amazon S3SQL Serverを接続して強力な自動化を作成する手順を説明します。

このレシピの機能

このレシピは、スケジュールに従って実行され、Amazon S3とSQL Server間でデータを同期します。

レシピの作成

Amazon S3とSQL Server間でデータを同期するために、スケジュールに従って実行されるレシピを作成するには、次の手順を完了します。

ユースケースは例示のみを目的としています

このユースケースは一例です。 このレシピをワークフローに合わせて適応させるには、トリガー、アクション、または条件ロジックの変更が必要になる場合があります。

1

Workatoにサインインします。

2

レシピを作成する予定のプロジェクトを選択します。

3

Amazon S3とSQL Serverのコネクションを作成します。

Amazon S3コネクションを作成します。

Amazon S3コネクションの作成

このステップでは、WorkatoとAmazon S3アカウント間のコネクションを作成します。

1

作成 > コネクションをクリックするか、Cを2回押します。

2

新規コネクションページでAmazon S3を検索して選択します。

3

コネクション名フィールドにコネクションの名前を入力します。

Amazon S3への接続Amazon S3への接続

4

ロケーションドロップダウンメニューを使用して、コネクションを保存するプロジェクトを選択します。

5

Authorization typeドロップダウンメニューを使用して、IAM roleを選択します。

6

IAM role ARNフィールドに入力します。 Workatoは、workato-user-84762など、Workatoユーザーごとに一意の外部IDを生成します。 Amazon S3でIAMロールを作成する際は、この外部IDを指定する必要があります。

7

Restrict to bucketドロップダウンメニューを使用して、このコネクションの制限先となるバケットを選択します。 これは、ユーザーが制限されたs3:ListBucketアクセスのみを持つ場合に必要です。

8

RegionフィールドにAmazon S3アカウントのリージョンを入力します。 この値はAmazon S3アカウントのURLで確認できます。 たとえば、アカウントURLがhttps://eu-west-1.console.s3.amazon.comの場合、リージョンはeu-west-1です。

9

Download threadsフィールドでダウンロードスレッドを指定します。 このフィールドはダウンロード速度を向上させるために使用されます。 デフォルトは1、最大は20です。

10

接続をクリックします。

SQL Serverコネクションを作成します。

SQL Serverコネクションの作成

このステップでは、Workatoとお使いのSQL Serverアカウントの間にコネクションを作成します。

1

作成 > コネクションをクリックするか、Cを2回押します。

2

新規コネクションページでSQL Serverを検索して選択します。

3

コネクション名フィールドにコネクションの名前を入力します。

SQL Serverに接続SQL Serverに接続

4

ロケーションドロップダウンメニューを使用して、コネクションを保存するプロジェクトを選択します。

5

コネクションがクラウドベースか、オンプレミスグループを使用するかを指定するには、コネクションタイプドロップダウンメニューを使用します。

6

ホストされているサーバーのURLをホストフィールドに入力します。

7

サーバーが実行されているポート番号をポートフィールドに入力します。 デフォルトは1433です。

8

SQL Serverへの接続に使用するユーザー名をユーザー名フィールドに入力します。

9

SQL Serverへの接続に使用するパスワードをパスワードフィールドに入力します。

10

アクセスするデータベースの名前をデータベースフィールドに入力します。

11

任意です。 Azure SQLに接続しているかどうかを指定するには、Azure SQLドロップダウンメニューを使用します。

12

任意です。 詳細設定を展開して、追加のdatetime設定を構成します。

13

接続をクリックします。

4

プロジェクトに戻り、Create > Recipeをクリックするか、C+Rを押します。

新しいレシピを作成新しいレシピを作成

5

Nameフィールドにレシピの名前を入力します。

6

Locationドロップダウンメニューを使用して、レシピを保存するプロジェクトを選択します。

7

ビルドを開始をクリックします。

レシピの構築を開始レシピの構築を開始

8

開始点を選択をクリックし、スケジュールに従って実行を選択します。 これにより、スケジューラー by WorkatoのNew recurring eventトリガーを使用する新しいレシピが作成されます。 このトリガーでは、コネクションを確立する必要はありません。

9
スケジューラー by Workato New recurring eventトリガーを設定します。

スケジューラー by Workato New recurring eventトリガーの設定

このトリガーは、レシピを実行する頻度の間隔を設定します。

1

レシピエディターでトリガーをクリックします。

トリガーをクリックトリガーをクリック

2

時間単位ドロップダウンメニューを使用して、レシピを実行する頻度を指定します。 このレシピではを選択します。

  • 使用可能なオプションには、MinutesHoursDaysWeeksMonths、またはCustom scheduleがあります。
3

トリガー間隔フィールドに整数を入力します。 この例では5を使用して、レシピを5分ごとに実行します。

New recurring eventトリガーの設定New recurring eventトリガーの設定

10

+ Add stepをクリックし、Action in appを選択します。

アクションを追加Add step > Add action in appをクリック

11
Amazon S3の署名付きURLを生成アクションを設定します。

Amazon S3の署名付きURLを生成アクションの設定

このステップでは、Amazon S3バケット内のオブジェクトへの一時的な認証済みURLを作成します。 サードパーティは、このURLを使用して、指定された期間、このオブジェクトをアップロードおよび変更できます。

1

Amazon S3を検索し、アプリとして選択します。

Amazon S3を選択Amazon S3を選択

2

署名付きURLを生成アクションを選択します。

署名付きURLを生成アクションを選択署名付きURLを生成アクションを選択します。 署名付きURLとは

3

前の手順で作成したAmazon S3コネクションを選択します。

4

バケット名ドロップダウンメニューから監視するバケットを選択します。

5

オブジェクト名フィールドにオブジェクトのフォルダパスを入力します。 たとえば、ファイルがバケットのルートにある場合はorders.csvを入力します。

オブジェクト名とファイル名は大文字と小文字が区別されるため、フォルダパスが正確であることを確認してください。 詳細については、AWSプレフィックスのドキュメントを参照してください。

6

HTTPメソッドドロップダウンメニューを使用してPUTを選択します。

署名付きURLを生成アクションの設定署名付きURLを生成アクションの設定

12

+ Add stepをクリックし、Action in appを選択します。

13
SQL Serverのクエリ結果をエクスポートアクションを設定します。

SQL Serverのクエリ結果をエクスポートアクションの設定

このステップでは、SQLクエリを実行して指定したテーブルからすべての行と列を取得し、結果をCSVファイルとしてエクスポートして、指定したAmazon S3オブジェクトの場所にファイルをアップロードします。

1

SQL Serverを検索し、アプリとして選択します。

SQL Serverを選択SQL Serverを選択

2

クエリ結果をエクスポートアクションを選択します。

クエリ結果をエクスポートアクションを選択クエリ結果をエクスポートアクションを選択

3

前の手順で作成したSQL Serverコネクションを選択します。

4

SQLフィールドに次のクエリを入力します。 {YOUR_TABLE}をテーブルの名前に置き換え、スキーマを更新します。

sql
SELECT * FROM {YOUR_SCHEMA}.{YOUR_TABLE};

このクエリは、指定されたテーブルからすべての行と列を取得します。 たとえば、テーブルの名前がOrdersで、デフォルトのスキーマdboに存在する場合、クエリは次のようになります。

sql
SELECT * FROM dbo.Orders;
5

列区切り文字ドロップダウンメニューを使用して、CSVファイル内の各列を区切る区切り文字を指定します。 たとえば、カンマを選択します。

6
署名付きオブジェクトURLStep 2データピルをアップロードURLフィールドにマッピングします。

アップロードURLフィールドの設定アップロードURLフィールドの設定

14

保存をクリックします。

Amazon S3とSQL Server間でデータを同期するレシピをテストおよび実装する準備ができました。

レシピ設定の例。

Amazon S3とSQL ServerのレシピAmazon S3とSQL Server間でデータを同期するレシピ

Last updated: