このセクションでは、PowerShell コマンドを使用して Unified Access Gateway 2111 以降を Amazon Web Services Elastic Compute Cloud (EC2) にデプロイし、Unified Access Gateway インスタンスを作成する前に EC2 環境を準備する手順について説明します。
推奨されるオペレーティング システムと PowerShell のバージョン
| オペレーティング システム | 推奨される OS バージョン | PowerShell のバージョン |
|---|---|---|
| Windows | 10 および 11 | 5 および 7 |
| Ubuntu | 20.04、22.04、24.04 | 7 |
前提条件
-
EC2 インスタンスをデプロイするための適切な権限を持つ AWS アカウント。詳細については、Amazon AWS ドキュメントを参照してください。
-
デプロイを成功させるために、IAM ロールで次のポリシーを許可します。
s3:PutObject s3:PutObjectAcl s3:GetBucketLocation ec2:DescribeNetworkInterfaces ec2:ModifyNetworkInterfaceAttribute ec2:CreateNetworkInterface ec2:DescribeInstances ec2:RunInstances ec2:TerminateInstances ec2:DescribeSubnets ec2:DescribeSecurityGroups ec2:DescribeAddresses ec2:AssociateAddress ec2:DescribeRegions ec2:DescribeImages ec2:CreateTags
手順
手順 1. Powershell 用のクライアント マシンの準備
マシンに AWSPowerShell をインストールします。「Windows に AWS Tools for PowerShell をインストールする」を参照してください。
- 管理者権限で Powershell コマンド ウィンドウを開きます。
- 次のコマンドを実行します。
Windows Ubuntu Install-Module -Name AWSPowerShell -Force Install-Package 7Zip4PowerShellInstall-Module -Name AWS.Tools.Common Install-AWSToolsModule AWS.Tools.EC2,AWS.Tools.S3 -CleanUp
手順 2. クライアント コンピュータでの AWS プロファイルとリージョンの設定
- AWS コンソールで、アクセス キーを作成し、アクセス キー ID とシークレット アクセス キーを取得します。これは、デフォルトのプロファイルで設定します。
詳細については、「root ユーザーのアクセス キーを作成する」を参照してください。
(オプション)この手順は、アクセス キー ID とシークレット アクセス キーがない場合にのみ適用されます。``` Set-AWSCredential -AccessKey AKIAI6428NKYOEXAMPLE ` -SecretKey bvfhkvvfhsbvhsdbhfbvfhfhvfhdskvbhfvbfhEXAMPLE ` -StoreAs default ```(オプション)AWS リージョンを設定します。
注:Get-AWSRegion コマンドを使用して、使用するリージョンを識別できます。``` Set-DefaultAWSRegion -Region us-west ``` - Amazon S3 にバケットを作成して(存在しない場合)、Unified Access Gateway
.vmdkイメージを保存します。詳細については、「バケットの作成」を参照してください。
たとえば、「uag-images」という名前のバケットを作成することを検討してください。``` $bucket="uag-images" New-S3Bucket -BucketName $bucket -Region us-east-2 ``` - Amazon AWS で
vmimportと呼ばれる IAM ロールを作成し、そのロールにポリシーを適用します。
``` $importPolicyDocument = @" { "Version":"2012-10-17", "Statement":[ { "Sid":"", "Effect":"Allow", "Principal":{ "Service":"vmie.amazonaws.com" }, "Action":"sts:AssumeRole", "Condition":{ "StringEquals":{ "sts:ExternalId":"vmimport" } } } ] } "@ New-IAMRole -RoleName vmimport -AssumeRolePolicyDocument $importPolicyDocument $bucket="uag-images" $rolePolicyDocument = @" { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetBucketLocation", "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::$bucket", "arn:aws:s3:::$bucket/*" ] }, { "Effect": "Allow", "Action": [ "ec2:ModifySnapshotAttribute", "ec2:CopySnapshot", "ec2:RegisterImage", "ec2:Describe*" ], "Resource": "*" } ] } "@ Write-IAMRolePolicy -RoleName vmimport -PolicyName vmimport -PolicyDocument $rolePolicyDocument ``` - (オプション)EC2 でネットワーク環境を準備します。
注:これらの手順は、EC2 管理コンソールまたは PowerShell から実行できます。Unified Access Gateway のデプロイ用に EC2 環境を準備する場合に一度だけ実行する必要があります。これには、少なくとも 1 つのサブネットが必要です。複数の NIC を持つ Unified Access Gateway をデプロイする場合、各 NIC は同じサブネット上に配置することも、異なるサブネットに配置することもできます。 - (オプション)サブネットを作成します。詳細については、「サブネットの作成」を参照してください。
- (オプション)NIC のタイプごとにセキュリティ グループを作成します。
セキュリティ グループには、TCP および UDP ポート アクセスを制限する一連のファイアウォール ルールが含まれています。セキュリティ グループは、複数の Unified Access Gateway アプライアンス間で共有できます。たとえば、
eth0用に UAG-Internet というセキュリティ グループを作成し、Unified Access Gateway アプライアンスの作成時に最初の NIC に自動的に関連付けることができます。
Horizon を使用する場合、最初の (UAG-Internet) は、任意のクライアントから TCP ポート 80、443、8443、4172、および UDP ポート 443、8443、4172 を許可できます。Unified Access Gateway へのsshアクセスを許可する場合は、各.iniファイルの [General] セクションでsshEnabled=trueを指定する必要があります。SSH は通常、テスト目的でのみ有効にする必要があり、本番環境では有効にしないでください。また、TCP ポート 22 でsshへのアクセスがセキュリティ グループ内で個々の送信元 IP アドレスに制限され、すべてのアドレスに対して開かないようにする必要もあります。 詳細については、「セキュリティ グループの作成」を参照してください。
- Unified Access Gateway アプライアンスにインターネットから直接アクセスできる場合、アクセスを必要とする各 NIC には、弾性 IP アドレスと呼ばれるパブリック IP アドレスも関連付けられている必要があります。詳細については、「弾性 IP アドレスの割り当て」を参照してください。
- NIC ごとに、サブネット ID、セキュリティ グループ ID、パブリック IP アドレス割り当て ID を決定します。
NIC にセキュリティ グループ ID を指定しない場合は、デフォルトのセキュリティ グループが使用されます。
パブリック IP アドレス ID を指定しない場合、その NIC のパブリック IP アドレスは存在せず、インターネットから直接アクセスすることはできません。これは、Unified Access Gateway アプライアンスのグループの前でロード バランサが使用されている場合に発生する可能性があります。
手順 3. PowerShell を使用した Unified Access Gateway イメージのアップロード
-
Customer Connect ポータルから Unified Access Gateway の
.ovaイメージ ファイルをダウンロードします。このファイルのバージョンは 2111 以降である必要があります。 -
.ovaファイルから.vmdkイメージを抽出します。Windows Ubuntu
たとえば、expand-7zip ova-filename target-locationeuc-unified-access-gateway-x.y.0.0-12345678_OVF10.ovaはダウンロードされたファイルです。ここで、x-yはバージョン番号、12345678はビルド番号です。.vmdkファイルをC:\tempに抽出するには、次のコマンドを実行します。expand-7zip C:\uag\euc-unified-access-gateway-x.y.0.0-12345678_OVF10.ova C:\uag\
次に例を示します。tar -xvf ova-filenametar -xvf euc-unified-access-gateway-x.y.0.0-12345678_OVF10.ova -
S3 バケットに .
vmdkイメージをアップロードします。$vmdkImage="euc-unified-access-gateway-x.y.0.0-12345678-system.vmdk" $bucket="uag-images" $region="us-east-2" $params = @{ "BucketName"=$bucket "File"="C:\uag\"+$vmdkImage "key"="/"+$vmdkImage "Region"=$region } Write-S3Object @params -
EC2 スナップショットをインポートします。
$params = @{ "DiskContainer_Format"="VMDK" "DiskContainer_S3Bucket"=$bucket "DiskContainer_S3Key"=$vmdkImage "Region"=$region } $impId=Import-EC2Snapshot @params -
インポートを追跡するには、次のコマンドを定期的に実行して進行状況を取得します。
注: インポートは数分かかる場合があります。(Get-EC2ImportSnapshotTask -ImportTaskId ` $impId.ImportTaskId).SnapshotTaskDetail -
完了したら、次のコマンドで SnapshotId を表示する必要があります。
(Get-EC2ImportSnapshotTask -ImportTaskId ` $impId.ImportTaskId).SnapshotTaskDetail.SnapshotId -
イメージを Amazon Machine Image (AMI) として登録します。
$bdm=New-Object Amazon.EC2.Model.BlockDeviceMapping $bd=New-Object Amazon.EC2.Model.EbsBlockDevice $bd.SnapshotId=(Get-EC2ImportSnapshotTask ` -ImportTaskId $impId.ImportTaskId).SnapshotTaskDetail.SnapshotId $bd.DeleteOnTermination=$true $bdm.DeviceName="/dev/sda1" $bdm.Ebs=$bd $params = @{ "BlockDeviceMapping"=$bdm "RootDeviceName"="/dev/sda1" "Name"=$vmdkImage "Architecture"="x86_64" "VirtualizationType"="hvm" "EnaSupport"=$true } Register-EC2Image @params
AWS コンソールでは、インポートされたイメージが EC2 AMI イメージに表示されます。

手順 4:AWS の INI ファイルの準備
AWS EC2 のデプロイの場合、[General] セクションの次の設定は使用されません。
- diskMode
- ds
- folder
- netInternet
- netManagementNetwork
- netmask0、netmask1、netmask2
- netBackendNetwork
- source
- target
- すべての IPv4 および IPv6 設定
AWS EC2 には、AWS EC2 に固有のすべての設定を含む AmazonEC2 という新しいグループがあります。
AWS EC2 に固有の設定
AmazonEC2 グループ| 値 | 例 | 説明 |
|---|---|---|
amiId | |
登録済みの Amazon Machine Image (AMI) の ID。これは、Amazon S3 にアップロードされた Unified Access Gateway アプライアンス イメージを表します。
注:これは必須の設定です。 |
credentialProfileName | | アクセス キー ID とシークレット アクセス キーを含む認証情報プロファイルの名前。これを最初に設定する必要があります。設定されていない場合、デプロイはデフォルトの認証情報プロファイルの使用を試みます。 |
instanceType | | AWS EC2 インスタンスのタイプ。デフォルトは c4.large です。 |
ipv6AddressCount0
ipv6AddressCount1
ipv6AddressCount2 | | eth0、eth1、または eth2 の EC2 DHCP によって使用される IPv6 アドレスの数。
これはオプションのフィールドです。任意の NIC に IPv6 が必要な場合は、このフィールドの値を 1 に設定できます。
値が指定されていない場合、各 NIC のデフォルトは 0 です。 |
region | | AWS EC2 リージョン名。
注:これは必須の設定です。 |
privateIPAddress0
privateIPAddress1
privateIPAddress2 | |
eth0、eth1、または eth2 の EC2 DHCP によって使用されるオプションの固定 IP アドレス。通常、これは必須ではありませんが、動的プライベート IP アドレスの代わりに静的プライベート IP アドレスを設定するために使用できます。 |
publicIPId0
publicIPId1
publicIPId2 | |
eth0、eth1、または eth2 に関連付けられた AWS EC2 の Elastic パブリック IP アドレス ID。この設定は、NIC ごとにオプションです。 |
securityGroupId0
securityGroupId1
securityGroupId2 | |
eth0、eth1、または eth2 に関連付けられた AWS EC2 のセキュリティ グループ ID。複数の Unified Access Gateway インスタンスで同じセキュリティ グループを使用できます。
注:この設定はオプションです。 この設定を指定しない場合は、デフォルトの EC2 セキュリティ グループが使用されます。 |
subnetId0
subnetId1
subnetId2 | |
eth0、eth1、または eth2 に関連付けられた AWS EC2 のサブネット ID。
|
INI ファイル定義の例
[General]
name=UAG12
deploymentOption=twonic
[AmazonEC2]
# authentication
credentialProfileName=awsCredentialProfile
# type, region and image
instanceType=c4.large
region=us-east-2
amiId=ami-1986bb7c
# eth0 settings
subnetId0=subnet-5c980935
securityGroupId0=sg-00877c33656609407
publicIPId0=eipalloc-027afa45f34984c87
# eth1 settings
subnetId1=subnet-1f2743c2
ステップ 5:Amazon AWS EC2 への Unified Access Gateway のデプロイ
-
Omnissa Customer Connect のダウンロード ページから、Unified Access Gateway (UAG) PowerShell スクリプト ファイルに移動し、[今すぐダウンロード] をクリックします。
zip ファイルuagdeploy-xx.xx.x.x-xxxxxxxxがローカル マシンにダウンロードされます。 -
次の PowerShell スクリプトが Windows マシンにダウンロードされていることを確認します。
uagdeployec2.ps1およびuagdeploy.psm1 -
PowerShell ウィンドウを開き、コマンドを実行します。
uagdeployec2.ps1 <file_name>.ini
ここで、file_nameは INI ファイルの名前です。
3. 管理者パスワードを入力します。
パブリック IP アドレスを使用して UAG 管理ユーザー インターフェイスにアクセスできるようになりました。
![[インスタンス] 設定の [説明] タブには、UAG インスタンスの構成が表示されます。 [インスタンス] 設定の [説明] タブには、UAG インスタンスの構成が表示されます。](images/UAGAdminUIusingIP.png)
-
デプロイが完了したことを確認するには、SSH を使用して UAG にログインし、次のコマンドを実行します。
tail /opt/omnissa/gateway/logs/admin.log -
https://uag-ipまたはFQDN:9443/adminを使用して管理ユーザー インターフェイスにログインし、要件に基づいて設定を構成します。
次のタスク
- Unified Access Gateway インスタンスを停止します。
- 次のコマンドを使用して、Unified Access Gateway の現在のインスタンスから
userData値をクリアします:edit-EC2InstanceAttribute -InstanceId i-12345678 -Attribute userData -Value "blank"。
このページは役に立ちましたか?