トップ回答者
LogicAppsを使用したBlobStorage間のコピー方法

質問
-
LogicAppsを使用してAzureBlobStorageのコンテナーから別のAzureBlobStorageのコンテナーへ、BLOBをコピーしたいと考えています。
LogicAppsの「BLOBのコピー」を選択すると、コピー元が「ソースURL」を入力するようになっており、コンテナーのURLを直接指定しています。
指定したコンテナーの「パブリックアクセスレベル」設定内容にて、動作に差異が出ます。
・「プライベート」⇒コピー不可 404エラー
・「BLOB」⇒コピー成功
・「コンテナー」⇒コピー成功
「パブリックアクセスレベル」設定としては、「プライベート」とした状態でコピーしたいです。
実現方法について、ご教授お願い致します。
回答
-
suji6さん、こんにちは。フォーラムオペレーターのHarukaです。
ご返信頂きありがとうございます。
プライベートコンテナー(ソースコンテナー)に対してSAS(読み取りアクセス許可)を取得/生成し、次のように生成されたSASを使用してソースurlを構築できます。
テスト結果:どうぞよろしくお願いします。
MSDN/ TechNet Community Support Haruka
ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~- 回答としてマーク suji6 2019年5月13日 5:13
すべての返信
-
suji6さん、こんにちは。フォーラムオペレーターのHarukaです。
MSDNフォーラムにご投稿くださいましてありがとうございます。
プライベートアクセスレベルのコンテナから別のコンテナにBLOBをコピーする場合は、以下のように、ソースURLのSAS URIをBLOBに指定/提供してみてください。
テスト結果:どうぞよろしくお願いします。
MSDN/ TechNet Community Support Haruka
ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~ -
suji6さん、こんにちは。フォーラムオペレーターのHarukaです。
ご返信頂きありがとうございます。
まず、Shared Access Signature(SAS)の詳細については、このドキュメントを参照してください。
https://docs.microsoft.com/ja-jp/azure/storage/common/storage-dotnet-shared-access-signature-part-1
また、ファイル/ BLOB名を指定せずにBLOBをコンテナから別のコンテナにコピーする場合は、
まずそれらを一覧表示し、次に戻り値をループ処理して各項目をコピー先のコンテナにコピーします。(下記スクリーンショットのように)
注意:
Source urlにconcat('https://xxxx.blob.core.windows.net',items('For_each')?['Path'])を設定します。
Destination blob pathにconcat('testcontainer/',items('For_each')?['DisplayName'])を設定します。
テスト結果:どうぞよろしくお願いします。
MSDN/ TechNet Community Support Haruka
ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~ -
Harukaさん
何度も回答ありがとうございます。
一覧から、ループで各BLOBをコピーできることは理解しました。
ただ、教えていただいた方法では、SASを指定しないので、プライベートアクセスレベルだと404エラーになります。
Source urlにSASを指定して一覧からループしてコピーすることは可能でしょうか?
concat('https://xxxx.blob.core.windows.net',items('For_each')?['Path'])
の「xxxx.blob.core.windows.net」をコンテナーのSAS URLを指定してもNGでした。
-
suji6さん、こんにちは。フォーラムオペレーターのHarukaです。
ご返信頂きありがとうございます。
プライベートコンテナー(ソースコンテナー)に対してSAS(読み取りアクセス許可)を取得/生成し、次のように生成されたSASを使用してソースurlを構築できます。
テスト結果:どうぞよろしくお願いします。
MSDN/ TechNet Community Support Haruka
ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~- 回答としてマーク suji6 2019年5月13日 5:13