ruby-on-rails - 将数据放入 s3 存储桶时出现 Aws::KMS::Errors::AccessDeniedException
问题描述
我已经设置了存储桶,并设置了 kms id,尝试访问存储桶并将一些测试数据写入其中,不知何故我不断收到 aws::KMS::Errors::AccessDeniedException 这是我编写的 ruby 代码
region = 'us-east-1'
keyId = "arn:aws:kms:us-east-1:xxx:key/xxx"
kms = aws::KMS::Client.new(region: region)
client = aws::S3::Encryption::Client.new(
region: region,
kms_key_id: keyId,
kms_client: kms
)
bucket = "test_bucket"
item = "test_item"
contents = "some testing"
client.put_object(
body: contents,
bucket: bucket,
key: item
解决方案
推荐阅读
- sql - 查找在最近日期包含特定字符串的所有记录
- r - 如何使用 expand.grid 在 R 中的两列之间创建所有可能的组合?
- ssl - JWKS URI - 内部应用程序(设计查询) - 双向 TLS 是 JWKS URI 端点的最佳实践吗?
- prettier - 如何阻止 Prettier 删除结束换行符
- macos - 在 MacOS SwiftUI 上展示附件
- postgresql - 为多个 Spark 作业更新同一张表中的相同行,避免 postgresql db 死锁的最佳方法是什么?
- ios - iOS 将捆绑包复制到 XCFramework
- latex - 有没有办法修复 RMarkdown 中有序列表的对齐方式?
- mysql - 无法在 Windows 10 上远程连接到 MySQL
- linux - 如何创建传递自定义参数的桌面快捷方式?