如果使用 IAM 角色方法定义访问权限以在 Amazon Web Services (AWS) 中安装 NSX Advanced Load Balancer,请在开始部署 NSX Advanced Load Balancer Controller EC2 实例之前使用本文中的步骤设置 IAM 角色。

IAM 角色名称

策略名称

描述

必需

vmimport vmimport-role-trust.json

vmimport vmimport-role-policy.json

允许将 NSX Advanced Load Balancer SE 虚拟机导入到 AWS 中。如果没有该 IAM 角色,则无法启动 SE。该角色与 AWS 帐户(而不是控制器)相关联。有关 vmimport 的更多详细信息,请参阅虚拟机导入/导出指南。

kmsimport avicontroller-kms-vmimport.json

用于创建 IAM 策略并附加到 vmimport 角色,也可以将其直接应用于 KMS 密钥。

AviController-Refined-Role avicontroller-role-trust.json

AviController-EC2-Policy

avicontroller-ec2-policy.json

允许安装 NSX Advanced Load Balancer Controller 实例。

AviController-IAM-Policy

avicontroller-iam-policy.json

启用访问以检索 IAM 角色和策略信息。

AviController-s3-Policy

avicontroller-s3-policy.json

启用 S3 权限

AviController-R53-Policy

avicontroller-r53-policy.json

启用对 AWS 云的 DNS 的访问。

AviController-AutoScalingGroup-Policy

avicontroller-asg-policy.json

启用对 AWS 云的 Auto Scaling 组的读取访问。

AviController-SQS-SNS-Policy

avicontroller-sqs-sns-policy.json

允许 NSX Advanced Load Balancer Controller 在自动缩放组中使用 SNS 和 SQS 功能。允许 NSX Advanced Load Balancer Controller 在启用了 SNS 和 SQS 功能时接收 ASG 通知。

AviController-KMS-Policy

avicontroller-kms-policy.json

允许 NSX Advanced Load Balancer ControllerNSX Advanced Load Balancer UI 中列出加密密钥,并对加密的消息进行解密(在使用 SQS 加密时是必需的)

首先,将 IAM 角色和策略的 JSON 文件下载到具有 AWS CLI 的主机上。

然后,使用以下工作流之一以设置 IAM 角色: