DataWorks数据集成使用公共数据集成资源组写入到redis数据源(使用的是VPC连接),提示以下错误:
request action:[InnerVpcGrantVpcInstanceAccessToApp], message:[InvalidInstanceId.NotFound : The instance not in current vpc RequestId : 8766A6A7-F8C5-5599-B148-A04568DF3B94]。
是不是只能使用独享资源集成组?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的错误信息和知识库中的相关资料,以下是问题的详细分析与解决方案:
错误信息 InvalidInstanceId.NotFound : The instance not in current vpc
表明当前使用的公共数据集成资源组无法正确访问目标 Redis 数据源所在的 VPC 环境。这主要是因为 公共数据集成资源组不支持直接访问 VPC 网络环境下的数据源。
在 DataWorks 中,公共资源组的网络连通性有以下限制: 1. 公共数据服务资源组 不支持访问 VPC 网络环境下的数据源。 2. 如果数据源位于 VPC 网络中,建议使用 独享数据集成资源组 或 Serverless 资源组 来确保网络连通性。
因此,您遇到的问题是由于公共资源组无法满足 VPC 网络环境下的访问需求。
为了解决该问题,您可以按照以下步骤操作:
独享数据集成资源组支持绑定到特定的 VPC 网络,从而实现与 VPC 内数据源的连通性。具体操作如下:
创建独享数据集成资源组
绑定独享资源组到目标 VPC
添加路由(可选)
如果独享资源组与 Redis 数据源不在同一个可用区,需要添加自定义路由:
将独享资源组的 IP 添加到 Redis 白名单
测试连通性
如果您的业务场景允许使用 Serverless 资源组,也可以选择此方案。Serverless 资源组支持更灵活的网络配置,包括 VPC 网络环境下的访问。
启用 Serverless 资源组
配置网络连通性
测试连通性
根据错误信息和知识库内容,公共数据集成资源组无法满足 VPC 网络环境下的 Redis 数据源访问需求。建议您切换为 独享数据集成资源组 或 Serverless 资源组,并按照上述步骤完成网络配置和白名单设置。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。