1709432355
2024-03-01 05:51:48
オンプレミス v11 Optimizely インスタンスから DXP v12 に移行するクライアントがあり、変換の一環として DXP にアップロードする必要がある大量の BLOB (40 GB 以上) がありました。
バージョンと環境の両方のアップグレードを行うのはこれが初めての経験であり、正しく行うために Optimizely のサポートに大きく依存しました。 途中で、同じことを行う将来のプロジェクトで参照できるように、各ステップを書き留めました。 おそらく他の人も同じ状況にいて、このチュートリアルから恩恵を受けることができるでしょう。
BLOB とデータベースを PowerShell で直接 DXP にアップロードできるようになりました。
PowerShell 経由で BLOB を DXP にアップロードするには
- BLOB の位置を取得する
- BLOB が配置され解凍されているマシン上のフォルダーを見つけます。
- そのフォルダー パス (つまり、「C:sourceMyProjectMyProject.WebApp_Datablobs」) を書き留めます。
- (重要) フォルダー自体ではなく、BLOB フォルダーの内容のみをコピーするように、パスが “*” で終わっていることを確認してください (つまり、”C:sourceMyProjectMyProject.WebApp_Datablobs*”)。
- このフル パスは、後で $BLOB_LOCATION と呼ばれます。
- Microsoft から AzCopy を入手
- Microsoft から AzCopy をダウンロード (https://learn.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-v10#download-azcopy)。
- 実行可能ファイルをマシン上のフォルダーに抽出します。
- 抽出されたファイルをたどって、実行可能ファイル「azcopy.exe」を見つけます。
- 実行可能ファイルの場所を書き留めます (つまり、”%USERPROFILE%Downloadsazcopy_windows_amd64_10.23.0azcopy_windows_amd64_10.23.0″ または “C:UsersMeDownloadsazcopy_windows_amd64_10.23.0azcopy_windows_amd64_10.23.0”)。
- Opti (マネージド サービス?) に一時的な SAS URL/認証を提供するように依頼します。 これは後で $SAS_URL と呼ばれます。
- SAS URL (「https://*.blob.core.windows.net/MYCONTAINERNAME」) にあるコンテナー名をメモします。
- ステップ 1.4 と 3 の値を使用して、azcopy コマンドに値を入力します。
azcopy copy "$BLOB_LOCATION" "$SAS_URL" --recursive=true
例:
azcopy copy "C:sourceMyProjectMyProject.WebApp_Datablobs*" "https://mysite.blob.core.windows.net/MYCONTAINERNAME?sp..." --recursive=true
- PowerShell ウィンドウを開き、手順 2.4 のフォルダーに移動します。
- 手順 4 の azcopy コマンドを貼り付けて実行します。
- Startup.cs に次の内容があることを確認してください。
public void ConfigureServices(IServiceCollection services)
{
services.AddAzureBlobProvider(o =>
{
o.ContainerName = "MYCONTAINERNAME";
});
services.AddAzureEventProvider();
}
これがお役に立った場合は、セットアップに関する 2 部構成のシリーズをご覧ください。 証明書を使用した Optimizely、IIS、および Kestrel のローカル HTTPS。
#PowerShell #Perficient #経由で #Optimizely #DXP #に #BLOB #をアップロードする