すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:OSSとROSを使用したSharePoint 2013アプリケーションの作成

最終更新日:Feb 23, 2024

Resource Orchestration Service (ROS) を使用して、スタックテンプレートをコンパイルし、ECS (Elastic Compute Service) やApsaraDB RDSインスタンスなどのクラウドコンピューティングリソースと、スタックテンプレート内のリソース間の依存関係を記述できます。 ROSエンジンは、テンプレートに基づいてスタック内のすべてのリソースを作成および構成します。これにより、自動デプロイとO&Mが可能になります。このトピックでは、Object Storage Service (OSS) とROSを使用してSharePoint 2013を作成する方法について説明します。

説明

このトピックの例は、Alibaba Cloudユーザーによって提供され、参照のみに使用されます。

前提条件

  • アクセス制御リスト (ACL) がプライベートであるOSSバケットが作成されます。 バケットの作成方法の詳細については、「バケットの作成」をご参照ください。

  • sharepoint.exeファイルがダウンロードされます。

ステップ1: sharepoint.exeファイルをバケットにアップロードする

  1. OSSコンソールにログインします。

  2. 左側のナビゲーションウィンドウで、バケットリスト をクリックします。 [バケット] ページで、目的のバケットを見つけてクリックします。

  3. ナビゲーションツリーで、[オブジェクト管理] > [オブジェクト] を選択します。

  4. ダウンロードしたsharepoint.exeファイルをアップロードします。

    ACLを公開読み取りに設定し、他のパラメーターのデフォルト設定を維持します。 オブジェクトのアップロード方法の詳細については、「オブジェクトのアップロード」をご参照ください。

  5. オブジェクトURLを取得します。

    ファイルをアップロードした後、sharepoint.exeファイルの右側にある [詳細の表示] をクリックし、[オブジェクトURLのコピー] をクリックします。

    fileurl

ステップ2: ROSを使用してスタックを作成する

  1. スタックの作成に使用するテンプレートを選択します。

    1. ROSコンソールにログインします。

    2. 左側のナビゲーションウィンドウで、[スタック] をクリックします。

    3. 上部のナビゲーションパーで、リージョンドロップダウンリストから中国 (杭州) を選択します。

    4. [スタック] ページで、[スタックの作成] をクリックし、ドロップダウンリストから [ROSの使用] を選択します。

    5. スタックの作成ウィザードの [テンプレートの選択] ステップで、[既存のテンプレートの選択] を選択し、テンプレートのインポート方法を [テンプレートの内容を入力] に設定し、JSONエディターに次の内容を入力して、[次へ] をクリックします。

      {
        "ROSTemplateFormatVersion": "2015-09-01",
        "説明": "SharePoint Foundation2013を持つ1つの単純なECSインスタンス、デフォルトイメージはwin2008r2_sp1_x64_ent_zh-cn_40G_alibase_20200116.vhdです。ユーザーはインスタンスタイプを指定する必要があります"
        "Parameters": {
          "VpcCidrBlock": {
            "Type": "String",
            "Description": {
              "en": "CIDRブロックフォームのVPCのIPアドレス範囲。<br> 次のIPアドレス範囲を使用できます。<br><font color='green'>[10.0.0.0/8]</font><br><font color='green'>[172.16.0.0/12]</font><br><font color='green'>[192.168.0.0/16]</font>" 、
               
            },
            "AllowedValues": [
              "192.168.0.0/16" 、
              "172.16.0.0/12" 、
              "10.0.0.0/8"
            ],
            "Label": {
              "en": "VPC CIDRブロック" 、
               
            },
            "デフォルト": "192.168.0.0/16"
          },
          "VSwitchCidrBlock": {
            "Type": "String",
            "Description": {
               
              "en": "作成した仮想スイッチのサブネット。 独自ネットワークのサブネットワークセグメントである必要があり、他のvSwitchで占有することはできません。
            },
            "Label": {
               
              "en": "VSwitch CIDRブロック"
            },
            "デフォルト": "192.168.0.0/16"
          },
          "ZoneId": {
            "Type": "String",
            "AssociationProperty": "ALIYUN::ECS:: インスタンス: ZoneId" 、
            "Description": {
              "en": "アベイラビリティーゾーンID、<br><b> 注意: <font color='blue'> 選択する前に、アベイラビリティーゾーンがECSリソース作成の仕様をサポートしていることを確認してください </font></b>" 、
               
            },
            "Label": {
               
              "en": "VSwitch Available Zone"
            }
          },
          "SharePointDownloadPath": {
            "Label": {
               
              "en": "SharePointイメージのダウンロードパス"
            },
            "Type": "String",
            "Description": {
               
              "en": "SharePoint Foundation2013イメージのダウンロードパス。詳細: <a href='https:// docs.microsoft.com/en-us/OfficeUpdates/sharepoint-updates' target='_blank'><b><font color='blue'>SharePoint Foundation2013イメージのダウンロードパス </b></font></a>"
            }
          },
          "ImageId": {
            "デフォルト": "win2008r2_sp1_x64_ent_zh-cn_40G_alibase_20200116.vhd" 、
            "Label": {
               
              "en": "イメージID"
            },
            "Type": "String",
            "Description": {
               
              "en": "イメージID、SharePoint Foundation2013のシステム要件については、詳細を参照してください。<a href='https:// docs.microsoft.com/en-us/sharepoint/install/hardware-and-software-requirements-0' target='_blank'><b><font color='blue'>SharePoint Foundation2013のシステム要件 </b></font></a>"
            }
          },
          "InstanceType": {
            "Type": "String",
            "Description": {
               
              "en": "vSwitchアベイラビリティゾーンで使用できる仕様を入力します。</b></font><br> 一般仕様: <font color='red'><b>ecs.c5.large</b></font><br> 注意: 一部のゾーンは一般仕様をサポートしていません <br> 詳細: <a href='ps: // www.alibabacloud.com/help/en/doc-detail/25378.html' target='_blank'><b><font color='blue'> インスタンスファミリーの概要 </font></a></b>"
            },
            "Label": {
               
              "en": "インスタンスタイプ"
            },
            "AssociationProperty": "ALIYUN::ECS::Instance::InstanceType" 、
            "AssociationPropertyMetadata": {
              "ZoneId": "ZoneId"
            }
          },
          "パスワード": {
            "NoEcho": true、
            "Type": "String",
            "Description": {
              "en": "サーバーのログインパスワード (長さ8-30) には、3つ (大文字、小文字、数字、()'~!@#$%^& *_+ =|{}[]:;' <>,.?/ Special symbol in) を含める必要があります。" 、
               
            },
            "AllowedPattern": "[0-9A-Za-z \\\\\ \-\\\&:; '<>,=% ~! @#\\\ (\\) \\\\\\\\ *\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]
            "Label": {
               
              "en": "インスタンスパスワード"
            },
            "ConstraintDescription": {
              "en": "長さ8-30、3つを含む必要があります (大文字、小文字、数字、()'~!@#$%^& *_+ =|{}[]:;' <>,.?/ Special symbol in) 。" 、
               
            },
            "MinLength": 8、
            "MaxLength": 30
          }
        },
        "メタデータ": {
          "ALIYUN::ROS:: インターフェイス": {
            "ParameterGroups": [
              {
                "Parameters": [
                  "VpcCidrBlock" 、
                  "VSwitchCidrBlock"
                ],
                "Label": {
                  "default": "VPC"
                }
              },
              {
                "Parameters": [
                  "ZoneId" 、
                  "ImageId" 、
                  "SharePointDownloadPath" 、
                  "InstanceType" 、
                  「パスワード」
                ],
                "Label": {
                  "default": "ECS"
                }
              }
            ],
            "TemplateTags": [
              "acs:example: Window application service: OSSとROSを使用してSharePoint2013用のWindowsインスタンスを作成する"
            ]
          }
        },
        "Resources": {
          "RosWaitCondition": {
            "Type": "ALIYUN::ROS::WaitCondition",
            "Properties": {
              "タイムアウト": 2700、
              "カウント": 2、
              "Handle": {
                "Ref": "RosWaitConditionHandle"
              }
            },
            "メタデータ": {
              "ALIYUN::ROS:: デザイナー": {
                "id": "47058b03-d345-4071-bcdb-9bc2888899be"
              }
            }
          },
          "EcsVswitch": {
            "Type": "ALIYUN::ECS::VSwitch",
            "Properties": {
              "VpcId": {
                "Ref": "EcsVpc"
              },
              "ZoneId": {
                "Ref": "ZoneId"
              },
              "CidrBlock": {
                "Ref": "VSwitchCidrBlock"
              }
            },
            "メタデータ": {
              "ALIYUN::ROS:: デザイナー": {
                "id": "3f1d6b20-25eb-4a1c-a40f-1f764b157bd6"
              }
            }
          },
          "SharePointServer": {
            "Type": "ALIYUN::ECS::Instance",
            "Properties": {
              "VpcId": {
                "Ref": "EcsVpc"
              },
              "UserData": {
                "Fn::Replace": [
                  {
                    "ros-notify": {
                      "Fn::GetAtt": [
                        "RosWaitConditionHandle" 、
                        "PowerShellCurlCli"
                      ]
                    }
                  },
                  {
                    "Fn:: 参加": [
                      "",
                      [
                        "[powershell]\r\n" 、
                        "New-Item -Path \" C :\\ Install_dir\" -Force -typeディレクトリ \r\n" 、
                        "$ossName = 'ros-template-resources' \r\n" 、
                        "$client = new-object System.Net.WebClient \r\n" 、
                        "$client.DownloadFile(\" ",
                        {
                          "Ref": "SharePointDownloadPath"
                        },
                        "\", 'C :\\ Install_dir\\SharePoint.exe ') \r\n ",
                        "$client.DownloadFile(\" https://$ossName.oss-cn-beijing.aliyuncs.com/SharePoint/AppFabric1.1-RTM-KB2671763-x64-ENU.exe\ "、'C :\\ Install_dir\\AppFabric1.1-RTM-KB2671763-x64-ENU.exe ')\r\n" 、
                        "$client.DownloadFile(\" https://$ossName.oss-cn-beijing.aliyuncs.com/SharePoint/MicrosoftIdentityExtensions-64.msi\ "、'C :\\ Install_dir\\MicrosoftIdentityExtensions-64.msi ')\r\n" 、
                        "$client.DownloadFile(\" https://$ossName.oss-cn-beijing.aliyuncs.com/SharePoint/setup_msipc_x64.msi\ "、'C :\\ Install_dir\\setup_msipc_x64.msi ')\r\n" 、
                        "$client.DownloadFile(\" https://$ossName.oss-cn-beijing.aliyuncs.com/SharePoint/sqlncli.msi\ ", 'C :\\ Install_dir\\sqlncli.msi')\r\n" 、
                        "$client.DownloadFile(\" https://$ossName.oss-cn-beijing.aliyuncs.com/SharePoint/Synchronization.msi\ "、'C :\\ Install_dir\\Synchronization.msi')\r\n" 、
                        "$client.DownloadFile(\" https://$ossName.oss-cn-beijing.aliyuncs.com/SharePoint/WcfDataServices.exe\ ", 'C :\\ Install_dir\\WcfDataServices.exe ')\r\n" 、
                        "$client.DownloadFile(\" https://$ossName.oss-cn-beijing.aliyuncs.com/SharePoint/Windows6.1-KB974405-x64.msu\ "、'C :\\ Install_dir\\Windows6.1-KB974405-x64.msu ')\r\n" 、
                        "$client.DownloadFile(\" https://$ossName.oss-cn-beijing.aliyuncs.com/SharePoint/WindowsServerAppFabricSetup_x64.exe\ ", 'C :\\ Install_dir\\WindowsServerAppFabricSetup_x64.exe ')\r\n",
                        "cd C :\\ Install_dir \r\n" 、
                        "New-Item \" install_sharepoint.bat\" -type File \r\n" 、
                        "Add-Content install_sharepoint.bat \" C:\" \r\n" 、
                        "Add-Content install_sharepoint.bat 'powershell.exe C :\\ Install_dir\\Install_SharePoint.ps1' \r\n" 、
                        "New-Item \" Install_SharePoint.ps1\" -type File \r\n" 、
                        "Add-Content Install_SharePoint.ps1" if (テストパス \"C :\\ Install_dir\\finished.log\"){' \r\n "、
                        "Add-Content Install_SharePoint.ps1 \" cd C :\\ Install_dir \" \r\n" 、
                        "Add-Content Install_SharePoint.ps1 \"}else{ \" \r\n" 、
                        "Add-Content Install_SharePoint.ps1'Start-プロセスC :\\ Install_dir\\2013 \Setup.exe -args \"/config C :\\ Install_dir\\2013\\Files\\SetupSilent\\config.xml\" -Wait'\r\\n" 、
                        "Add-Content Install_SharePoint.ps1 'cd C :\\ Install_dir '\r\n" 、
                        「Add-Content Install_SharePoint.ps1'New-Item \"finish.log\" -typeファイル '\r\n "」、
                        "Add-Content Install_SharePoint.ps1 'アイテムの削除 \" C :\\ Install_dir\\SharePoint.exe\"' \r\n" 、
                        "Add-Content Install_SharePoint.ps1 'アイテムの削除 \" C :\\ Install_dir\\2013\\*\"-再帰' \r\n" 、
                        "Add-Content Install_SharePoint.ps1 'schtasks /delete /TN \" install_sharepoint\" /f'\r\n" 、
                        "Add-Content Install_SharePoint.ps1 'ros-notify'\r\n" 、
                        "Add-Content Install_SharePoint.ps1 \"}\" \r\n" 、
                        "Start-Process C :\\ Install_dir\\SharePoint.exe -args \"/extract:C :\\ Install_dir\\2013 /quiet\" -Wait \r\n" 、
                        "Start-プロセスC :\\ Install_dir\\2013\\prerequisiteinstaller.exe -args \"/continue /unattended\" -Wait \r\n" 、
                        "Start-Process C :\\ Install_dir\\2013\\prerequisiteinstaller.exe -args \"/SQLNCli:C :\\ Install_dir\\sqlncli.msi /continue /unattended\" -Wait\r\n" 、
                        "Start-Process C :\\ Install_dir\\2013\\prerequisiteinstaller.exe -args \"/IDFX:C :\\ Install_dir\\Windows6.1-KB974405-x64.msu /continue /unattended\" -Wait\r\n" 、
                        "Start-Process C :\\ Install_dir\\2013\\prerequisiteinstaller.exe -args \"/Sync:C :\\ Install_dir\\Synchronization.msi /continue /unattended\" -Wait\r\n" 、
                        "Start-Process C :\\ Install_dir\\2013\\prerequisiteinstaller.exe -args \"/AppFabric:C :\\ Install_dir\\WindowsServerAppFabricSetup_x64.exe /continue /unattended\" -Wait \r\n" 、
                        "Start-プロセスC :\\ Install_dir\\MicrosoftIdentityExtensions-64.msi -args \"/quiet\" -Wait \r\n" 、
                        "Start-プロセスC :\\ Install_dir\\2013\\prerequisiteinstaller.exe -args \"/continue /unattended\" -Wait \r\n" 、
                        "Start-Process C :\\ Install_dir\\2013\\prerequisiteinstaller.exe -args \"/WCFDataServices:C :\\ Install_dir\\WcfDataServices.exe /continue /unattended\" -Wait \r\n" 、
                        "Start-Process C :\\ Install_dir\\2013\\prerequisiteinstaller.exe -args \"/KB2671763:C :\\ Install_dir\\AppFabric1.1-RTM-KB2671763-x64-ENU.exe /continue /unattended\" -Wait\r\n" 、
                        "schtasks /create /TN \" install_sharepoint\" /RU administrator /RP \" "、
                        {
                          "Ref": "パスワード"
                        },
                        "\" /SC ONSTART /TR \"C :\\ Install_dir\\install_sharepoint.bat\" \r\n "、
                        "ros-notify \r\n" 、
                        「shutdown /r /f /t 1 \r\n」
                      ]
                    ]
                  }
                ]
              },
              "SecurityGroupId": {
                "Ref": "EcsSecurityGroup"
              },
              "VSwitchId": {
                "Ref": "EcsVswitch"
              },
              "ImageId": {
                "Ref": "ImageId"
              },
              "InstanceType": {
                "Ref": "InstanceType"
              },
              "パスワード": {
                "Ref": "パスワード"
              }
            },
            "メタデータ": {
              "ALIYUN::ROS:: デザイナー": {
                "id": "62ed3480-152b-40d3-946d-4d19c0de7530"
              }
            }
          },
          "EcsVpc": {
            "Type": "ALIYUN::ECS::VPC",
            "Properties": {
              "CidrBlock": {
                "Ref": "VpcCidrBlock"
              },
              "VpcName": "Vpc-sharepoint"
            },
            "メタデータ": {
              "ALIYUN::ROS:: デザイナー": {
                "id": "4dfdcadf-d55e-4085-af95-79d40005c3da"
              }
            }
          },
          "EcsSecurityGroup": {
            "Type": "ALIYUN::ECS::SecurityGroup" 、
            "Properties": {
              "SecurityGroupIngress": [
                {
                  "優先度": 1、
                  "PortRange": "3389/3389" 、
                  "NicType": "イントラネット" 、
                  "SourceCidrIp": "0.0.0.0/0" 、
                  "IpProtocol": "tcp"
                }
              ],
              "VpcId": {
                "Ref": "EcsVpc"
              }
            },
            "メタデータ": {
              "ALIYUN::ROS:: デザイナー": {
                "id": "f1c13fc6-e74d-477c-be14-9e24fd583b55"
              }
            }
          },
          "RosWaitConditionHandle": {
            "Type": "ALIYUN::ROS::WaitConditionHandle" 、
            "メタデータ": {
              "ALIYUN::ROS:: デザイナー": {
                "id": "d3d24118-a044-4f1d-9684-758480e50a31"
              }
            }
          }
        },
        "Outputs": {
          "InstanceId": {
            "Value": {
              "Fn::GetAtt": [
                "SharePointServer" 、
                "InstanceId"
              ]
            }
          },
          "PublicIp": {
            "Value": {
              "Fn::GetAtt": [
                "SharePointServer" 、
                "PublicIp"
              ]
            }
          },
          "SecurityGroupId": {
            "Value": {
              "Fn::GetAtt": [
                "EcsSecurityGroup" 、
                "SecurityGroupId"
              ]
            }
          },
          "VpcName": {
            "Value": {
              "Fn::GetAtt": [
                "EcsVpc" 、
                "VpcId"
              ]
            }
          }
        }
      }
  2. テンプレートを設定します。

    1. [テンプレートパラメーターの設定] ステップで、スタック名およびその他のパラメーターを設定します。 次の表にパラメーターを示します。

      セクション

      パラメーター

      説明

      VPC

      VPC CIDRブロック

      192.168.0.0/16を選択します。

      VSwitch CIDRブロック

      192.168.0.0/24と入力します。

      ECS

      VSwitch利用可能ゾーン

      ビジネス要件 (ゾーンGなど) に基づいてvSwitch可用性ゾーンを選択します。

      イメージID

      ECSインスタンスの作成に使用されるイメージのID。

      SharePointイメージのダウンロードパス

      sharepoint.exeオブジェクトのURLを入力します。 ステップ1からsharepoint.exeのURLを取得できます。

      [インスタンスタイプ]

      ecs.c5.largeなど、ビジネス要件に基づいてインスタンスタイプを選択します。

      インスタンスパスワード

      ECSインスタンスに接続するためのパスワードを作成します。

    2. [作成] をクリックします。

      スタックの作成には約40分かかります。

  3. インスタンスにログインします。

    1. 作成したスタックをクリックします。

    2. [リソース] タブをクリックします。 次に、SharePointServerALIYUN::ECS::InstanceのリソースIDをクリックします。

      instance

    3. ECSコンソールで、インスタンスの右側にある [接続] をクリックします。 [リモート接続] ダイアログボックスで、Workbenchの下の [今すぐ歌う] をクリックします。

  4. SharePointを使用します。

    1. SharePoint 2013管理センターを開き、デフォルトのユーザー名「administrator」とECSインスタンスのログインパスワードを入力します。

  5. SharePointの機能を試してください。