日本語版
最新ニュース
企業

PowerShell / Perficient 経由で Optimizely DXP に BLOB をアップロードする

オンプレミス v11 Optimizely インスタンスから DXP v12 に移行するクライアントがあり、変換の一環として DXP にアップロードする必要がある大量の BLOB (40 GB 以上) がありました。 バージョンと環境の両方のアップグレードを行うのはこれが初めての経験であり、正しく行うために Optimizely のサポートに大きく依存しました。 途中で、同じことを行う将来のプロジェクトで参照できるように、各ステップを書き留めました。 おそらく他の人も同じ状況にいて、このチュートリアルから恩恵を受けることができるでしょう。 BLOB とデータベースを PowerShell で直接 DXP にアップロードできるようになりました。 PowerShell 経由で BLOB を DXP にアップロードするには BLOB の位置を取得する BLOB が配置され解凍されているマシン上のフォルダーを見つけます。 そのフォルダー パス (つまり、「C:sourceMyProjectMyProject.WebApp_Datablobs」)…

PowerShell / Perficient 経由で Optimizely DXP に BLOB をアップロードする

1709432355
2024-03-01 05:51:48

オンプレミス v11 Optimizely インスタンスから DXP v12 に移行するクライアントがあり、変換の一環として DXP にアップロードする必要がある大量の BLOB (40 GB 以上) がありました。

バージョンと環境の両方のアップグレードを行うのはこれが初めての経験であり、正しく行うために Optimizely のサポートに大きく依存しました。 途中で、同じことを行う将来のプロジェクトで参照できるように、各ステップを書き留めました。 おそらく他の人も同じ状況にいて、このチュートリアルから恩恵を受けることができるでしょう。

BLOB とデータベースを PowerShell で直接 DXP にアップロードできるようになりました。

PowerShell 経由で BLOB を DXP にアップロードするには

  1. BLOB の位置を取得する
    1. BLOB が配置され解凍されているマシン上のフォルダーを見つけます。
    2. そのフォルダー パス (つまり、「C:sourceMyProjectMyProject.WebApp_Datablobs」) を書き留めます。
    3. (重要) フォルダー自体ではなく、BLOB フォルダーの内容のみをコピーするように、パスが “*” で終わっていることを確認してください (つまり、”C:sourceMyProjectMyProject.WebApp_Datablobs*”)。
    4. このフル パスは、後で $BLOB_LOCATION と呼ばれます。
  2. Microsoft から AzCopy を入手
    1. Microsoft から AzCopy をダウンロード (https://learn.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-v10#download-azcopy)。
    2. 実行可能ファイルをマシン上のフォルダーに抽出します。
    3. 抽出されたファイルをたどって、実行可能ファイル「azcopy.exe」を見つけます。
    4. 実行可能ファイルの場所を書き留めます (つまり、”%USERPROFILE%Downloadsazcopy_windows_amd64_10.23.0azcopy_windows_amd64_10.23.0″ または “C:UsersMeDownloadsazcopy_windows_amd64_10.23.0azcopy_windows_amd64_10.23.0”)。
  3. Opti (マネージド サービス?) に一時的な SAS URL/認証を提供するように依頼します。 これは後で $SAS_URL と呼ばれます。
    1. SAS URL (「https://*.blob.core.windows.net/MYCONTAINERNAME」) にあるコンテナー名をメモします。
  4. ステップ 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
  5. PowerShell ウィンドウを開き、手順 2.4 のフォルダーに移動します。
  6. 手順 4 の azcopy コマンドを貼り付けて実行します。
  7. 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 #をアップロードする

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。