gpt4 book ai didi

amazon-web-services - Electron-Updater和AWS S3存储桶策略-: HttpError: 403 Forbidden错误

转载 作者:行者123 更新时间:2023-12-03 12:33:06 25 4
gpt4 key购买 nike

我正在创建一个Electron.js应用程序,并且正在使用S3托管我的应用程序的新版本。我无法让S3存储桶向公众开放,而仅将其限制为将使用该应用程序的公司中的用户。因此,我决定通过公司的IP地址限制对存储桶的访问。但是,当Electron-updater检查更新时,出现错误:HttpError:403 Forbidden。这是我正在使用的存储桶策略:

{
"Version": "2012-10-17",
"Id": "S3PolicyId1",
"Statement": [
{
"Sid": "IPAllow",
"Effect": "Deny",
"Principal": "*",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::BUCKETNAME",
"arn:aws:s3:::BUCKETNAME/*"
],
"Condition": {
"NotIpAddress": {
"aws:SourceIp": "Company's IP Address"
}
}
}
]
}
Electron-Updater检查是否有新更新时,出现错误:HttpError:403 Forbidden。不应这样,因为请求来自公司的IP。我想知道是否可能出于某种原因该请求来自其他IP。我尝试使用S3访问日志(我从未使用过它们),但是没有任何东西保存在我创建的存储这些日志的存储桶中。我对问题是茫然。

最佳答案

如果我理解该问题,则希望只允许来自特定IP。

    {
"Version": "2012-10-17",
"Id": "S3PolicyId1",
"Statement": [
{
"Sid": "IPAllow",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::BUCKETNAME",
"arn:aws:s3:::BUCKETNAME/*"
],
"Condition": {
"IpAddress": {
"aws:SourceIp": [
"CIDR",
"CIDR"
]
}
}
}
]
}

关于amazon-web-services - Electron-Updater和AWS S3存储桶策略-: HttpError: 403 Forbidden错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63119722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com