Skip to main content
Amazon FSx for NetApp ONTAP
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

使用Lamba链接连接到FSx for ONTAP文件系统

贡献者 netapp-rlithman netapp-mwallis

要执行高级ONTAP管理操作,请在您的 Workload Factory 帐户和一个或多个 FSx for ONTAP文件系统之间建立连接。这涉及关联新的和现有的 Lambda 链接,并对链接进行验证。通过链接关联,您可以直接从 FSx for ONTAP文件系统监控和管理某些无法通过Amazon FSx for ONTAP API 获得的功能。

关于此任务

链接利用AWS Lambode执行代码以响应事件、并自动管理该代码所需的计算资源。您创建的链接属于您的NetApp帐户、它们与AWS帐户相关联。

您可以在定义 FSx for ONTAP文件系统时在您的帐户中创建链接。该链接用于该文件系统,也可以用于其他 FSx for ONTAP文件系统。您还可以稍后关联文件系统的链接。

链接需要验证。您可以使用存储在 Workload Factory 凭证服务中的凭证或存储在 AWS Secrets Manager 中的凭证来验证链接。每个链接仅支持一种身份验证方法。例如,如果您选择使用 AWS Secrets Manager 进行链接身份验证,则以后无法更改身份验证方法。

备注 使用Connector时不支持AWS的"ConnectOR"管理器。

关联新链接

关联新链接包括创建和关联。

在此工作流程中,您有两种创建链接的选项 - 自动或手动。要创建链接、您需要在AWS帐户中启动AWS CloudFormation堆栈。

  • 自动:通过 Workload Factory 创建自动注册的链接。自动创建的链接需要用于 Workload Factory 自动化的令牌,并且 CloudFormation 代码是短暂的。最多只能使用六个小时。

  • 手动:使用 Codebox 中的 CloudFormation 或 Terraform 创建带有手动注册的链接。代码持续存在,为您提供更多时间来完成操作。这在与安全和 DevOps 等不同的团队合作时很有用,因为他们可能首先需要授予完成链接创建所需的权限。

开始之前
  • 您应考虑使用哪种链接创建选项。

  • Workload Factory 中至少需要一个 FSx for ONTAP文件系统。要发现 FSx for ONTAP文件系统,您必须拥有一个具有 FSx for ONTAP实例权限的 AWS 账户,并且"在 Workload Factory 中添加凭证"具有存储管理的_查看、规划和分析_权限。

  • 必须在与 FSx for ONTAP 文件系统关联的安全组中打开以下端口以实现链路连接。

    • 对于 Workload Factory 控制台:端口 443 (HTTPS)

    • 用于ONTAP应急管理系统 (EMS) 事件分析的 CloudShell 和 FSx:端口 22 (SSH)

  • 使用CloudFormation堆栈添加链接时、您的AWS帐户必须具有以下权限:

    Details
    "cloudformation:GetTemplateSummary",
    "cloudformation:CreateStack",
    "cloudformation:DeleteStack",
    "cloudformation:DescribeStacks",
    "cloudformation:ListStacks",
    "cloudformation:DescribeStackEvents",
    "cloudformation:ListStackResources",
    "ec2:DescribeSubnets",
    "ec2:DescribeSecurityGroups",
    "ec2:DescribeVpcs",
    "iam:ListRoles",
    "iam:GetRolePolicy",
    "iam:GetRole",
    "iam:DeleteRolePolicy",
    "iam:CreateRole",
    "iam:DetachRolePolicy",
    "iam:PassRole",
    "iam:PutRolePolicy",
    "iam:DeleteRole",
    "iam:AttachRolePolicy",
    "lambda:AddPermission",
    "lambda:RemovePermission",
    "lambda:InvokeFunction",
    "lambda:GetFunction",
    "lambda:CreateFunction",
    "lambda:DeleteFunction",
    "lambda:TagResource",
    "codestar-connections:GetSyncConfiguration",
    "ecr:BatchGetImage",
    "ecr:GetDownloadUrlForLayer"
自动创建

使用 CloudFormation 在 Workload Factory 内自动创建并注册链接。

步骤
  1. 使用其中一个登录"控制台体验"

  2. 选择菜单 汉堡菜单图标用于导航至存储、EDA、AI、数据库、VMware 和管理等工作负载。 然后选择“存储”。

  3. 从存储菜单中,选择 FSx for ONTAP

  4. FSx for ONTAP 中,选择要关联链接的文件系统的操作菜单,然后选择 关联链接

  5. 在关联链接对话框中,选择*创建新链接*,然后选择*继续*。

  6. 在"Create Link"页面上、提供以下内容:

    1. 链接名称:输入要用于此链接的名称。此名称在您的帐户中必须是唯一的。

    2. AWS Secrets Manager:可选。允许 Workload Factory 从您的 AWS Secrets Manager 获取 FSx for ONTAP访问凭证。

      链接部署堆栈自动将以下默认密钥管理器 ARN 正则表达式添加到 Lambda 权限策略中: arn:aws:secretsmanager:<link_deployment_region>:<link_deployment_account_id>:secret:FSxSecret*

      您可以根据默认权限创建机密、也可以为链接策略分配自定义权限。

    *将VPC专用端点配置到AWS秘密管理器*默认处于禁用状态。选择此选项将使用VPC专用端点存储此密钥、而不是将其存储在本地。

    1. 链接权限:选择以下链接权限选项之一:

      • 自动:选择此选项,以便 AWS CloudFormation 代码自动创建 Lambda 权限策略和执行角色。

      • 用户提供:选择此选项可将指定的 Lambda 执行角色及其附加的策略分配给 Lambda 链接。Lambda需要以下权限。 `secretsmanager:GetSecretValue`仅当您启用 AWS Secrets Manager 时才需要权限。

        "ec2:CreateNetworkInterface",
        "ec2:DescribeNetworkInterfaces",
        "ec2:DeleteNetworkInterface",
        "ec2:AssignPrivateIpAddresses",
        "ec2:UnassignPrivateIpAddresses",
        "secretsmanager:GetSecretValue"

        在文本框中输入 Lambda 执行角色 ARN。

    2. 标记:您可以选择添加要与此链接关联的任何标记、以便更轻松地对资源进行分类。例如、您可以添加一个标记、用于将此链接标识为由FSx for ONTAP文件系统使用。

      工作负载工厂根据 FSx for ONTAP文件系统自动检索 AWS 账户、位置和安全组。

  7. 选择 * 创建 * 。

    出现“重定向到 CloudFormation”对话框并解释如何从 AWS CloudFormation 服务创建链接。

  8. 选择*继续*以打开AWS管理控制台、然后登录到此FSx for ONTAP文件系统的AWS帐户。

  9. 在Quick create堆栈页面的"Capabilities"下、选择*我确认AWS CloudFormation可能会创建IAM资源*。

    请注意、在启动CloudFormation模板时、系统会向Lambdation授予三个权限。工作负载工厂在使用链接时会使用这些权限。

    "lambda:InvokeFunction",
    "lambda:GetFunction",
    "lambda:UpdateFunctionCode"
  10. 选择*创建堆栈*,然后选择*继续*。

    您可以在事件页面上监控链接创建状态。这应该不会超过 5 分钟。

  11. 返回 Workload Factory 界面,您将看到该链接与 FSx for ONTAP文件系统相关联。

手动创建

您可以使用 Codebox 中的两个基础设施即代码 (IaC) 工具创建链接:CloudFormation 或 Terraform。使用此选项,您可以从 AWS CloudFormation 中提取链接的 ARN 并在此处报告。工作负载工厂手动为您注册链接。

步骤
  1. 使用其中一个登录"控制台体验"

  2. 选择菜单 汉堡菜单图标用于导航至存储、EDA、AI、数据库、VMware 和管理等工作负载。 然后选择“存储”。

  3. 从存储菜单中,选择 FSx for ONTAP

  4. FSx for ONTAP 中,选择要关联链接的文件系统的 actionsenu,然后选择 Associate link

  5. 在关联链接对话框中,选择*创建新链接*,然后选择*继续*。

  6. 在创建链接页面上,从 Codebox 中选择 CloudFormation 或 Terraform,然后提供以下内容:

    1. 链接名称:输入要用于此链接的名称。此名称在您的帐户中必须是唯一的。

    2. AWS Secrets Manager:可选。允许 Workload Factory 从您的 AWS Secrets Manager 获取 FSx for ONTAP访问凭证。

      链接部署堆栈自动将以下默认密钥管理器 ARN 正则表达式添加到 Lambda 权限策略中: arn:aws:secretsmanager:<link_deployment_region>:<link_deployment_account_id>:secret:FSxSecret*

      您可以根据默认权限创建机密、也可以为链接策略分配自定义权限。

      *将VPC专用端点配置到AWS秘密管理器*默认处于禁用状态。选择此选项将使用VPC专用端点存储此密钥、而不是将其存储在本地。

    3. 链接权限:选择以下链接权限选项之一:

      • 自动:选择此选项,以便 AWS CloudFormation 代码自动创建 Lambda 权限策略和执行角色。

      • 用户提供:选择此选项可将指定的 Lambda 执行角色及其附加的策略分配给 Lambda 链接。Lambda需要以下权限。 `secretsmanager:GetSecretValue`仅当您启用 AWS Secrets Manager 时才需要权限。

        "ec2:CreateNetworkInterface",
        "ec2:DescribeNetworkInterfaces",
        "ec2:DeleteNetworkInterface",
        "ec2:AssignPrivateIpAddresses",
        "ec2:UnassignPrivateIpAddresses"
        "secretsmanager:GetSecretValue"

        在文本框中输入 Lambda 执行角色 ARN。

    4. 标记:您可以选择添加要与此链接关联的任何标记、以便更轻松地对资源进行分类。例如、您可以添加一个标记、用于将此链接标识为由FSx for ONTAP文件系统使用。

    5. 链接注册:选择CloudFormation或Terraform获取如何注册链接的说明,并按照说明进行操作。

      请注意、在启动CloudFormation模板时、系统会向Lambdation授予三个权限。工作负载工厂在使用链接时会使用这些权限。

    "lambda:InvokeFunction",
    "lambda:GetFunction",
    "lambda:UpdateFunctionCode"

    + 成功创建堆栈后、将Lamb编制ARN粘贴到文本框中。

    1. 工作负载工厂根据 FSx for ONTAP文件系统自动检索 AWS 账户、位置和安全组。

  7. 选择 * 创建 * 。

    您可以在事件页面上监控链接创建状态。这应该不会超过 5 分钟。

  8. 返回 Workload Factory 界面,您将看到该链接与 FSx for ONTAP文件系统相关联。

结果

工作负载工厂将链接与 FSx for ONTAP文件系统关联。您可以执行高级ONTAP操作。

将现有链接与FSx for ONTAP文件系统相关联

创建链接后、请将其与一个或多个FSx for ONTAP文件系统相关联。

步骤
  1. 使用其中一个登录"控制台体验"

  2. 选择菜单 汉堡菜单图标用于导航至存储、EDA、AI、数据库、VMware 和管理等工作负载。 然后选择“存储”。

  3. 从存储菜单中,选择 FSx for ONTAP

  4. FSx for ONTAP 中,选择要关联链接的文件系统的操作菜单,然后选择 关联链接

  5. 在关联链接页面中,选择*关联现有链接*,选择链接,然后选择*继续*。

  6. 选择身份验证模式。

    • Workload Factory:输入密码两次。

    • AWS机密管理器:输入机密ARN。

      确保密钥 ARN 包含以下密钥有效对,尽管 filesystemID 是可选的。

      • 文件系统ID = FSx_filesystem_id(可选)

      • 用户 = FSx_user

      • 密码= USER_password

        备注 使用 AWS Secrets Manager 进行身份验证需要一个用户,可以是您提供的 FSx_user,也可以是在 FSx for ONTAP文件系统上创建的其他用户。默认用户是 `fsxadmin`如果您不提供用户。
  7. 选择 * 应用 * 。

结果

此链接与FSx for ONTAP文件系统关联。您可以执行高级ONTAP操作。

问题描述

此链接缺少检索密钥的权限。

resolution:链接处于活动状态后添加权限。登录到AWS控制台、找到Lamb代 链接、然后编辑附加的权限策略。

问题描述

未找到密钥。

分辨率:提供正确的密钥ARN。

问题描述

机密格式不正确。

分辨率:转到AWS的"27.0"选项并编辑格式。

此密钥应包含以下有效密钥对:

  • filesystemID = FSx文件系统ID

  • 用户名 = FSx_user

  • 密码= USER_password

问题描述

此密钥不包含用于文件系统身份验证的有效ONTAP凭据。

解决方案:提供可在AWS密码管理器中对ONTAP文件系统FSx进行身份验证的凭据。