設定 - Amazon Elastic Compute Cloud

設定

這一節涵蓋執行從 Windows 到 Linux 的平台重建指令碼所需的步驟。

先決條件

若要執行從 Windows 到 Linux 的 Microsoft SQL Server 資料庫平台重建助理指令碼,您必須執行以下:

  1. 安裝 AWS PowerShell 模組

    若要安裝 AWS PowerShell 模組,請遵循 在 Windows 電腦上設定 AWS Tools for PowerShell 中所列的步驟。建議您使用 PowerShell 3.0 或更新版本,讓備份指令碼能正常運作。

  2. 安裝從 Windows 到 Linux 的平台重建助理 PowerShell 備份指令碼

    若要執行從 Windows 到 Linux 的平台重建助理,請下載 PowerShell 備份指令碼:MigrateSQLServerToEC2Linux.ps1

  3. 將 AWS 使用者描述檔新增至 AWS 開發套件存放區

    若要新增和設定 AWS 使用者描述檔,請參閱 AWS Tools for PowerShell 使用者指南管理描述檔中所列的步驟。為使用者描述檔設定以下 IAM 政策。您也可以使用 IAM 主控台,將這些許可新增為您的 AWS 使用者帳戶之下的內嵌政策。

    { "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::123456789012:role/DevTeam*" }, { "Sid": "VisualEditor1", "Effect": "Allow", "Action": [ "ec2:RebootInstances", "ssm:SendCommand", "ssm:GetAutomationExecution", "ec2:DescribeInstances", "ssm:ListCommands", "ec2:CreateTags", "s3:CreateBucket", "ec2:RunInstances", "s3:ListBucket", "ssm:GetCommandInvocation", "s3:PutEncryptionConfiguration", "ec2:DescribeImages", "s3:PutObject", "s3:GetObject", "ssm:StartAutomationExecution", "ssm:DescribeInstanceInformation", "s3:DeleteObject", "ssm:ListCommandInvocations", "s3:DeleteBucket", "ec2:DescribeInstanceStatus" ], "Resource": "*" } ] }
  4. 建立 IAM 執行個體描述檔角色

    若要建立 IAM 執行個體描述檔角色,以便在 EC2 Linux 上執行 Systems Manager,請參閱 AWS Systems Manager 使用者指南中的建立 Systems Manager 的執行個體描述檔

平台重建至現有 EC2 執行個體的事前準備

若要平台重建至在 Linux 上執行 Microsoft SQL Server 2017 的現有執行個體,您必須:

  1. 使用 AWS Identity and Access Management (IAM) 執行個體設定檔來設定 EC2 執行個體,並連接 AmazonSSMManagedInstanceCore 受管政策。

    如需建立 Systems Manager 的 IAM 執行個體設定檔並將其連接至執行個體的詳細資訊,請參閱 AWS Systems Manager 使用者指南中的下列主題:

  2. 確認 SSM Agent 安裝於您的 EC2 執行個體上。如需詳細資訊,請參閱《AWS Systems Manager 使用者指南》中的 在 Windows 執行個體上安裝與設定 SSM Agent

  3. 確認 EC2 執行個體有足夠的磁碟空間可下載及還原 Microsoft SQL Server 備份。