误删DynamoDB Athena数据连接器Spill Bucket后,能否恢复功能?
QuickSight DynamoDB连接器Spill Bucket误删后的恢复方案
创建同名S3桶恢复功能的可行性
- 可以尝试创建同名S3桶来恢复,但有几个关键前提要满足:
- 桶名全局唯一:S3桶名是AWS全局范围内唯一的,如果原桶名已经被其他账户注册,你就没法创建同名桶,这种情况得换桶名再想其他办法。
- 权限完全匹配:新桶必须配置和原桶一致的权限:给关联的Lambda执行角色添加该桶的读写权限(
s3:GetObject、s3:PutObject等核心权限),同时桶的访问策略要允许这个Lambda角色访问。 - Lambda配置兼容性:如果原Lambda是通过环境变量指定Spill Bucket的,创建同名桶后,Lambda会自动沿用原有配置,功能基本能恢复。要是桶配置是硬编码在Lambda代码里的,只要权限正确,同名桶也能正常工作,不过这种情况很少见。
找不到编辑Lambda选项的替代办法
要是创建同名桶行不通(比如桶名被占),可以试试这些方案修改Spill Bucket配置:
- 直接定位Lambda函数:QuickSight生成的DynamoDB连接器Lambda函数,名字一般带
QuickSightDynamoDBConnector前缀,直接去Lambda控制台搜索这个前缀找到目标函数,然后编辑它的环境变量或者代码里的桶配置。 - 重新配置QuickSight数据源:删掉现有的DynamoDB数据源,按照原步骤重新创建,过程中指定新的Spill Bucket。这种方法更稳妥,避免手动改Lambda可能带来的配置混乱。
内容的提问来源于stack exchange,提问作者qabootar
相关产品推荐
相关产品推荐

