Cross account mounting bucket on EC2 instance via iam role got 403 denied
#1,743 创建于 2021年8月17日
仓库指标
- 星标
- (7,799 个星标)
- PR 合并指标
- (PR 指标待抓取)
描述
Additional Information
The following information is very important in order to help us to help you. Omission of the following details may delay your support request or receive no attention at all. Keep in mind that the commands we provide to retrieve information are oriented to GNU/Linux Distributions, so you could need to use others if you use s3fs on macOS or BSD
Version of s3fs being used (s3fs --version)
_example: 1.89
Version of fuse being used (pkg-config --modversion fuse, rpm -qi fuse, dpkg -s fuse)
_example: 2.9.2
Kernel information (uname -r)
_command result: 4.14.238-182.422.amzn2.x86_64
GNU/Linux Distribution, if applicable (cat /etc/os-release)
command result: cat /etc/os-release
s3fs command line used, if applicable
sudo s3fs -f -d -o dbglevel=info -o curldbg -o allow_other -o iam_role -o url=https://s3.us-east-1.amazonaws.com xxx-s3fs-test /home/s3fs/s3-drive/
/etc/fstab entry, if applicable
N/A
s3fs syslog messages (grep s3fs /var/log/syslog, journalctl | grep s3fs, or s3fs outputs)
if you execute s3fs with dbglevel, curldbg option, you can get detail debug messages
2021-08-17T00:51:19.349Z [INF] curl_util.cpp:prepare_url(250): URL is https://s3.us-east-1.amazonaws.com/xxx-s3fs-test/
2021-08-17T00:51:19.349Z [INF] curl_util.cpp:prepare_url(283): URL changed is https://xxx-s3fs-test.s3.us-east-1.amazonaws.com/
2021-08-17T00:51:19.349Z [CURL DBG] * Found bundle for host xxx-s3fs-test.s3.us-east-1.amazonaws.com: 0x7f56ec00bf90 [can pipeline]
2021-08-17T00:51:19.349Z [CURL DBG] * Re-using existing connection! (#3) with host xxx-s3fs-test.s3.us-east-1.amazonaws.com
2021-08-17T00:51:19.349Z [CURL DBG] * Connected to xxx-s3fs-test.s3.us-east-1.amazonaws.com (52.217.39.144) port 443 (#3)
2021-08-17T00:51:19.349Z [CURL DBG] > GET / HTTP/1.1
2021-08-17T00:51:19.349Z [CURL DBG] > Host: xxx-s3fs-test.s3.us-east-1.amazonaws.com
2021-08-17T00:51:19.349Z [CURL DBG] > User-Agent: s3fs/1.89 (commit hash unknown; OpenSSL)
2021-08-17T00:51:19.349Z [CURL DBG] > Accept: */*
2021-08-17T00:51:19.349Z [CURL DBG] > Authorization: AWS ASIA4SAZRVPP57LXT3OI:1AzHQGj3ji4vPZ6Pxbl3aDtbQP8=
2021-08-17T00:51:19.349Z [CURL DBG] > Date: Tue, 17 Aug 2021 00:51:19 GMT
2021-08-17T00:51:19.349Z [CURL DBG] > x-amz-security-token: IQoJb3JpZ2luX2VjEEEaCXVzLWVhc3QtMSJHMEUCIHKRE5MS9RUGHUaFTHdEP9Q15UIj+yLXi8RQXIzTm87QAiEA1zPpBMPG/Jjxf6vL2wL8DJxx+wOFS2HJxt/x4CtU6vAq+gMIaRACGgw4NjMzNDIwMTM0MDciDE3smhSEdtZTOjbCHirXAyB7i8BnhQAaeJOdqwQfD6+2WNPVka2ZeKpsiCi15H0MLt+80qHTvQJu3QVKuX8CjDnInoKUBK2Wdw4Dd+tVC3Tkw5STbBmpwgFLCiHc67IjSpCNEAs7XnxPAE28iXNui3gEQDDhhtnYUETZSMBzbpk88CZDvFh5pqlq3lvDKqAFLPyHew8eB3QEUdl7Onowj3IcyJBDIFCdVGKTGn+U6RP0g09hQc5OisHV1/UbWq+SpiBd6fZ8f65iUi2v5kRna0Zcqa9ID4FC3XPwyQABHnzshfawp38NpUKPltra8ALTtHi/HV7+VryDbIZycbdrI/QfrFCots7dn7uWw9eHDwLTUUYBWm0uvNJtiaZnxfTUmHoYga7hsAmA5gwSGtbCMSzVCn7GLYfSqALXM1HTpLUqSul2ufRjdaVNtsa4upWt1L7SExcJCCvd4xIrH7eY29Z85sh79e7ChxPtz4+vjSrb20OSlV/4PDVvSFrvcf5E455r+CqFGQGwYrKP2KFz9HGgiX5c1ybTQOaRLVcKzJhnSRI93WmkEekCfO15vptXEBH3+wdM/s6Bjtm7HYeFzjrwFrg7ZczM25p8p9Fw6G6sVa96ychJ57xUvcs/TeYbxQ9gDwKl+DD+/uuIBjqlAQmWi8fGk7bHYtM7aCvS0DAj7X7ScUhHVSo/Xvj+vjOxX3vadJb51ZT29NYmHrYlvolXoGYWS0XRwyBdWJyZ4wzEQKWbX3S139TzhKhCnEec0DhVWLxAM/2/aa8Npwlp2wtr9tKKsGoN2txe5kohrQgmevLsxjz9uZjUbKrlnh0Fjmier8Hd8VAzL0c15B43eFQtlODmYQckNSWLlyXepxPCPQSOVA==
2021-08-17T00:51:19.349Z [CURL DBG] >
2021-08-17T00:51:19.363Z [CURL DBG] < HTTP/1.1 403 Forbidden
2021-08-17T00:51:19.363Z [CURL DBG] < x-amz-bucket-region: us-east-1
2021-08-17T00:51:19.363Z [CURL DBG] < x-amz-request-id: 4RMCK8G7GHMDSRAZ
2021-08-17T00:51:19.363Z [CURL DBG] < x-amz-id-2: G9hFGGX0VODKsidUt61OlK8RxP6rtRa1bjQHgJKTChohF/+4SerehIRBj+HO+oT2T1eD+aT6jww=
2021-08-17T00:51:19.363Z [CURL DBG] < Content-Type: application/xml
2021-08-17T00:51:19.363Z [CURL DBG] < Transfer-Encoding: chunked
2021-08-17T00:51:19.363Z [CURL DBG] < Date: Tue, 17 Aug 2021 00:51:19 GMT
2021-08-17T00:51:19.363Z [CURL DBG] < Server: AmazonS3
2021-08-17T00:51:19.363Z [CURL DBG] <
2021-08-17T00:51:19.363Z [CURL DBG] * Connection #3 to host xxx-s3fs-test.s3.us-east-1.amazonaws.com left intact
2021-08-17T00:51:19.363Z [ERR] curl.cpp:RequestPerform(2324): HTTP response code 403, returning EPERM. Body Text: <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>4RMCK8G7GHMDSRAZ</RequestId><HostId>G9hFGGX0VODKsidUt61OlK8RxP6rtRa1bjQHgJKTChohF/+4SerehIRBj+HO+oT2T1eD+aT6jww=</HostId></Error>
2021-08-17T00:51:19.363Z [ERR] curl.cpp:CheckBucket(3396): Check bucket failed, S3 response: <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>4RMCK8G7GHMDSRAZ</RequestId><HostId>G9hFGGX0VODKsidUt61OlK8RxP6rtRa1bjQHgJKTChohF/+4SerehIRBj+HO+oT2T1eD+aT6jww=</HostId></Error>
2021-08-17T00:51:19.363Z [CRT] s3fs.cpp:s3fs_check_service(3517): invalid credentials(host=https://s3.us-east-1.amazonaws.com) - result of checking service.
2021-08-17T00:51:19.363Z [ERR] s3fs.cpp:s3fs_exit_fuseloop(3321): Exiting FUSE event loop due to errors
2021-08-17T00:51:19.394Z [INF] s3fs.cpp:s3fs_destroy(3389): destroy
[S3fsAdmin@ip-198-19-174-126 ~]$ clear
[S3fsAdmin@ip-198-19-174-126 ~]$ sudo s3fs -f -d -o dbglevel=info -o curldbg -o allow_other -o iam_role -o url=https://s3.us-east-1.amazonaws.com xxx-s3fs-test /home/S3fsAdmin/s3-drive/
2021-08-17T00:51:23.318Z [CRT] s3fs_logger.cpp:LowSetLogLevel(219): change debug level from [CRT] to [INF]
2021-08-17T00:51:23.318Z [INF] s3fs.cpp:set_mountpoint_attribute(4020): PROC(uid=0, gid=0) - MountPoint(uid=1001, gid=1001, mode=40775)
2021-08-17T00:51:23.320Z [INF] curl.cpp:InitMimeType(436): Loaded mime information from /etc/mime.types
2021-08-17T00:51:23.320Z [INF] fdcache_stat.cpp:CheckCacheFileStatTopDir(79): The path to cache top dir is empty, thus not need to check permission.
2021-08-17T00:51:23.323Z [INF] s3fs.cpp:s3fs_init(3331): init v1.89(commit:unknown) with OpenSSL
2021-08-17T00:51:23.323Z [INF] curl.cpp:LoadIAMRoleFromMetaData(2881): Get IAM Role name
2021-08-17T00:51:23.323Z [CURL DBG] * Trying 169.254.169.254...
2021-08-17T00:51:23.323Z [CURL DBG] * TCP_NODELAY set
2021-08-17T00:51:23.323Z [CURL DBG] * Connected to 169.254.169.254 (169.254.169.254) port 80 (#0)
2021-08-17T00:51:23.323Z [CURL DBG] > GET /latest/meta-data/iam/security-credentials/ HTTP/1.1
2021-08-17T00:51:23.323Z [CURL DBG] > Host: 169.254.169.254
2021-08-17T00:51:23.323Z [CURL DBG] > User-Agent: s3fs/1.89 (commit hash unknown; OpenSSL)
2021-08-17T00:51:23.323Z [CURL DBG] > Accept: */*
2021-08-17T00:51:23.323Z [CURL DBG] >
2021-08-17T00:51:23.324Z [CURL DBG] * HTTP 1.0, assume close after body
2021-08-17T00:51:23.324Z [CURL DBG] < HTTP/1.0 200 OK
2021-08-17T00:51:23.324Z [CURL DBG] < Accept-Ranges: bytes
2021-08-17T00:51:23.324Z [CURL DBG] < Content-Length: 26
2021-08-17T00:51:23.324Z [CURL DBG] < Content-Type: text/plain
2021-08-17T00:51:23.324Z [CURL DBG] < Date: Tue, 17 Aug 2021 00:51:23 GMT
2021-08-17T00:51:23.324Z [CURL DBG] < Last-Modified: Tue, 17 Aug 2021 00:14:54 GMT
2021-08-17T00:51:23.324Z [CURL DBG] < Connection: close
2021-08-17T00:51:23.324Z [CURL DBG] < Server: EC2ws
2021-08-17T00:51:23.324Z [CURL DBG] <
2021-08-17T00:51:23.324Z [CURL DBG] * Closing connection 0
2021-08-17T00:51:23.324Z [INF] curl.cpp:RequestPerform(2287): HTTP response code 200
2021-08-17T00:51:23.325Z [INF] curl.cpp:SetIAMRoleFromMetaData(1773): IAM role name response = "xxxxxxxRole"
2021-08-17T00:51:23.325Z [INF] s3fs.cpp:s3fs_init(3348): loaded IAM role name = xxxxxxxRole
2021-08-17T00:51:23.325Z [INF] curl_handlerpool.cpp:ReturnHandler(110): Pool full: destroy the oldest handler
2021-08-17T00:51:23.325Z [INF] s3fs.cpp:s3fs_check_service(3447): check services.
2021-08-17T00:51:23.325Z [INF] curl.cpp:CheckIAMCredentialUpdate(1741): IAM Access Token refreshing...
2021-08-17T00:51:23.325Z [INF] curl.cpp:GetIAMCredentials(2784): [IAM role=xxxxxxxRole]
2021-08-17T00:51:23.325Z [CURL DBG] * Hostname 169.254.169.254 was found in DNS cache
2021-08-17T00:51:23.325Z [CURL DBG] * Trying 169.254.169.254...
2021-08-17T00:51:23.325Z [CURL DBG] * TCP_NODELAY set
2021-08-17T00:51:23.325Z [CURL DBG] * Connected to 169.254.169.254 (169.254.169.254) port 80 (#1)
2021-08-17T00:51:23.325Z [CURL DBG] > PUT /latest/api/token HTTP/1.1
2021-08-17T00:51:23.325Z [CURL DBG] > Host: 169.254.169.254
2021-08-17T00:51:23.325Z [CURL DBG] > User-Agent: s3fs/1.89 (commit hash unknown; OpenSSL)
2021-08-17T00:51:23.325Z [CURL DBG] > Accept: */*
2021-08-17T00:51:23.325Z [CURL DBG] > Transfer-Encoding: chunked
2021-08-17T00:51:23.325Z [CURL DBG] > X-aws-ec2-metadata-token-ttl-seconds: 21600
2021-08-17T00:51:23.325Z [CURL DBG] > Expect: 100-continue
2021-08-17T00:51:23.325Z [CURL DBG] >
2021-08-17T00:51:23.325Z [CURL DBG] * HTTP 1.0, assume close after body
2021-08-17T00:51:23.325Z [CURL DBG] < HTTP/1.0 417 Expectation Failed
2021-08-17T00:51:23.325Z [CURL DBG] < Content-Type: text/html
2021-08-17T00:51:23.325Z [CURL DBG] < Content-Length: 363
2021-08-17T00:51:23.325Z [CURL DBG] < Connection: close
2021-08-17T00:51:23.325Z [CURL DBG] < Date: Tue, 17 Aug 2021 00:51:23 GMT
2021-08-17T00:51:23.326Z [CURL DBG] < Server: EC2ws
2021-08-17T00:51:23.326Z [CURL DBG] <
2021-08-17T00:51:23.326Z [CURL DBG] * Closing connection 1
2021-08-17T00:51:23.326Z [ERR] curl.cpp:RequestPerform(2353): HTTP response code 417, returning EIO. Body Text: <?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>417 - Expectation Failed</title>
</head>
<body>
<h1>417 - Expectation Failed</h1>
</body>
</html>
2021-08-17T00:51:23.326Z [ERR] curl.cpp:GetIAMCredentials(2821): AWS IMDSv2 token retrieval failed: -5
2021-08-17T00:51:23.326Z [CURL DBG] * Hostname 169.254.169.254 was found in DNS cache
2021-08-17T00:51:23.326Z [CURL DBG] * Trying 169.254.169.254...
2021-08-17T00:51:23.326Z [CURL DBG] * TCP_NODELAY set
2021-08-17T00:51:23.326Z [CURL DBG] * Connected to 169.254.169.254 (169.254.169.254) port 80 (#2)
2021-08-17T00:51:23.326Z [CURL DBG] > GET /latest/meta-data/iam/security-credentials/xxxxxxxRole
HTTP/1.1
2021-08-17T00:51:23.326Z [CURL DBG] > Host: 169.254.169.254
2021-08-17T00:51:23.326Z [CURL DBG] > User-Agent: s3fs/1.89 (commit hash unknown; OpenSSL)
2021-08-17T00:51:23.326Z [CURL DBG] > Accept: */*
2021-08-17T00:51:23.326Z [CURL DBG] >
2021-08-17T00:51:23.327Z [CURL DBG] * HTTP 1.0, assume close after body
2021-08-17T00:51:23.327Z [CURL DBG] < HTTP/1.0 200 OK
2021-08-17T00:51:23.327Z [CURL DBG] < Accept-Ranges: bytes
2021-08-17T00:51:23.327Z [CURL DBG] < Content-Length: 1298
2021-08-17T00:51:23.327Z [CURL DBG] < Content-Type: text/plain
2021-08-17T00:51:23.327Z [CURL DBG] < Date: Tue, 17 Aug 2021 00:51:23 GMT
2021-08-17T00:51:23.327Z [CURL DBG] < Last-Modified: Tue, 17 Aug 2021 00:14:54 GMT
2021-08-17T00:51:23.327Z [CURL DBG] < Connection: close
2021-08-17T00:51:23.327Z [CURL DBG] < Server: EC2ws
2021-08-17T00:51:23.327Z [CURL DBG] <
2021-08-17T00:51:23.327Z [CURL DBG] * Closing connection 2
2021-08-17T00:51:23.327Z [INF] curl.cpp:RequestPerform(2287): HTTP response code 200
2021-08-17T00:51:23.327Z [INF] curl.cpp:SetIAMCredentials(1705): IAM credential response = "{
"Code" : "Success",
"LastUpdated" : "2021-08-17T00:15:01Z",
"Type" : "AWS-HMAC",
"AccessKeyId" : "ASIA4SAZRVPP57LXT3OI",
"SecretAccessKey" : "y1WAMLmSXgQ40CV7WjXkBW6OkjQvIBPrK8dWTAnE",
"Token" : "IQoJb3JpZ2luX2VjEEEaCXVzLWVhc3QtMSJHMEUCIHKRE5MS9RUGHUaFTHdEP9Q15UIj+yLXi8RQXIzTm87QAiEA1zPpBMPG/Jjxf6vL2wL8DJxx+wOFS2HJxt/x4CtU6vAq+gMIaRACGgw4NjMzNDIwMTM0MDciDE3smhSEdtZTOjbCHirXAyB7i8BnhQAaeJOdqwQfD6+2WNPVka2ZeKpsiCi15H0MLt+80qHTvQJu3QVKuX8CjDnInoKUBK2Wdw4Dd+tVC3Tkw5STbBmpwgFLCiHc67IjSpCNEAs7XnxPAE28iXNui3gEQDDhhtnYUETZSMBzbpk88CZDvFh5pqlq3lvDKqAFLPyHew8eB3QEUdl7Onowj3IcyJBDIFCdVGKTGn+U6RP0g09hQc5OisHV1/UbWq+SpiBd6fZ8f65iUi2v5kRna0Zcqa9ID4FC3XPwyQABHnzshfawp38NpUKPltra8ALTtHi/HV7+VryDbIZycbdrI/QfrFCots7dn7uWw9eHDwLTUUYBWm0uvNJtiaZnxfTUmHoYga7hsAmA5gwSGtbCMSzVCn7GLYfSqALXM1HTpLUqSul2ufRjdaVNtsa4upWt1L7SExcJCCvd4xIrH7eY29Z85sh79e7ChxPtz4+vjSrb20OSlV/4PDVvSFrvcf5E455r+CqFGQGwYrKP2KFz9HGgiX5c1ybTQOaRLVcKzJhnSRI93WmkEekCfO15vptXEBH3+wdM/s6Bjtm7HYeFzjrwFrg7ZczM25p8p9Fw6G6sVa96ychJ57xUvcs/TeYbxQ9gDwKl+DD+/uuIBjqlAQmWi8fGk7bHYtM7aCvS0DAj7X7ScUhHVSo/Xvj+vjOxX3vadJb51ZT29NYmHrYlvolXoGYWS0XRwyBdWJyZ4wzEQKWbX3S139TzhKhCnEec0DhVWLxAM/2/aa8Npwlp2wtr9tKKsGoN2txe5kohrQgmevLsxjz9uZjUbKrlnh0Fjmier8Hd8VAzL0c15B43eFQtlODmYQckNSWLlyXepxPCPQSOVA==",
"Expiration" : "2021-08-17T06:44:53Z"
}"
2021-08-17T00:51:23.327Z [INF] curl.cpp:CheckIAMCredentialUpdate(1748): IAM Access Token refreshed
2021-08-17T00:51:23.327Z [INF] curl.cpp:CheckBucket(3364): check a bucket.
2021-08-17T00:51:23.327Z [INF] curl_util.cpp:prepare_url(250): URL is https://s3.us-east-1.amazonaws.com/xxx-s3fs-test/
2021-08-17T00:51:23.327Z [INF] curl_util.cpp:prepare_url(283): URL changed is https://xxx-s3fs-test.s3.us-east-1.amazonaws.com/
2021-08-17T00:51:23.327Z [INF] curl.cpp:insertV4Headers(2640): computing signature [GET] [/] [] []
2021-08-17T00:51:23.328Z [INF] curl_util.cpp:url_to_host(327): url is https://s3.us-east-1.amazonaws.com
2021-08-17T00:51:23.336Z [CURL DBG] * Trying 52.217.205.130...
2021-08-17T00:51:23.336Z [CURL DBG] * TCP_NODELAY set
2021-08-17T00:51:23.343Z [CURL DBG] * Connected to xxx-s3fs-test.s3.us-east-1.amazonaws.com (52.217.205.130) port 443 (#3)
2021-08-17T00:51:23.344Z [CURL DBG] * Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
2021-08-17T00:51:23.350Z [CURL DBG] * successfully set certificate verify locations:
2021-08-17T00:51:23.350Z [CURL DBG] * CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
2021-08-17T00:51:23.350Z [CURL DBG] * TLSv1.2 (OUT), TLS header, Certificate Status (22):
2021-08-17T00:51:23.350Z [CURL DBG] * TLSv1.2 (OUT), TLS handshake, Client hello (1):
2021-08-17T00:51:23.351Z [CURL DBG] * TLSv1.2 (IN), TLS handshake, Server hello (2):
2021-08-17T00:51:23.351Z [CURL DBG] * TLSv1.2 (IN), TLS handshake, Certificate (11):
2021-08-17T00:51:23.351Z [CURL DBG] * TLSv1.2 (IN), TLS handshake, Server key exchange (12):
2021-08-17T00:51:23.351Z [CURL DBG] * TLSv1.2 (IN), TLS handshake, Server finished (14):
2021-08-17T00:51:23.352Z [CURL DBG] * TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
2021-08-17T00:51:23.352Z [CURL DBG] * TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
2021-08-17T00:51:23.352Z [CURL DBG] * TLSv1.2 (OUT), TLS handshake, Finished (20):
2021-08-17T00:51:23.353Z [CURL DBG] * TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
2021-08-17T00:51:23.353Z [CURL DBG] * TLSv1.2 (IN), TLS handshake, Finished (20):
2021-08-17T00:51:23.353Z [CURL DBG] * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
2021-08-17T00:51:23.353Z [CURL DBG] * Server certificate:
2021-08-17T00:51:23.353Z [CURL DBG] * subject: C=US; ST=Washington; L=Seattle; O=Amazon.com, Inc.; CN=s3.amazonaws.com
2021-08-17T00:51:23.353Z [CURL DBG] * start date: Jun 23 00:00:00 2021 GMT
2021-08-17T00:51:23.353Z [CURL DBG] * expire date: Jul 24 23:59:59 2022 GMT
2021-08-17T00:51:23.353Z [CURL DBG] * subjectAltName: host "xxx-s3fs-test.s3.us-east-1.amazonaws.com" matched cert's "*.s3.us-east-1.amazonaws.com"
2021-08-17T00:51:23.353Z [CURL DBG] * issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert Baltimore CA-2 G2
2021-08-17T00:51:23.353Z [CURL DBG] * SSL certificate verify ok.
2021-08-17T00:51:23.353Z [CURL DBG] > GET / HTTP/1.1
2021-08-17T00:51:23.353Z [CURL DBG] > Host: xxx-s3fs-test.s3.us-east-1.amazonaws.com
2021-08-17T00:51:23.353Z [CURL DBG] > User-Agent: s3fs/1.89 (commit hash unknown; OpenSSL)
2021-08-17T00:51:23.353Z [CURL DBG] > Accept: */*
2021-08-17T00:51:23.353Z [CURL DBG] > Authorization: AWS4-HMAC-SHA256 Credential=ASIA4SAZRVPP57LXT3OI/20210817/us-east-1/s3/aws4_request, SignedHeaders=host;x-amz-content-sha256;x-amz-date;x-amz-security-token, Signature=c970107d23a4574f7ce223bb655380a0229d26c22695c27c14c5d06f8847ea11
2021-08-17T00:51:23.353Z [CURL DBG] > x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
2021-08-17T00:51:23.353Z [CURL DBG] > x-amz-date: 20210817T005123Z
2021-08-17T00:51:23.353Z [CURL DBG] > x-amz-security-token: IQoJb3JpZ2luX2VjEEEaCXVzLWVhc3QtMSJHMEUCIHKRE5MS9RUGHUaFTHdEP9Q15UIj+yLXi8RQXIzTm87QAiEA1zPpBMPG/Jjxf6vL2wL8DJxx+wOFS2HJxt/x4CtU6vAq+gMIaRACGgw4NjMzNDIwMTM0MDciDE3smhSEdtZTOjbCHirXAyB7i8BnhQAaeJOdqwQfD6+2WNPVka2ZeKpsiCi15H0MLt+80qHTvQJu3QVKuX8CjDnInoKUBK2Wdw4Dd+tVC3Tkw5STbBmpwgFLCiHc67IjSpCNEAs7XnxPAE28iXNui3gEQDDhhtnYUETZSMBzbpk88CZDvFh5pqlq3lvDKqAFLPyHew8eB3QEUdl7Onowj3IcyJBDIFCdVGKTGn+U6RP0g09hQc5OisHV1/UbWq+SpiBd6fZ8f65iUi2v5kRna0Zcqa9ID4FC3XPwyQABHnzshfawp38NpUKPltra8ALTtHi/HV7+VryDbIZycbdrI/QfrFCots7dn7uWw9eHDwLTUUYBWm0uvNJtiaZnxfTUmHoYga7hsAmA5gwSGtbCMSzVCn7GLYfSqALXM1HTpLUqSul2ufRjdaVNtsa4upWt1L7SExcJCCvd4xIrH7eY29Z85sh79e7ChxPtz4+vjSrb20OSlV/4PDVvSFrvcf5E455r+CqFGQGwYrKP2KFz9HGgiX5c1ybTQOaRLVcKzJhnSRI93WmkEekCfO15vptXEBH3+wdM/s6Bjtm7HYeFzjrwFrg7ZczM25p8p9Fw6G6sVa96ychJ57xUvcs/TeYbxQ9gDwKl+DD+/uuIBjqlAQmWi8fGk7bHYtM7aCvS0DAj7X7ScUhHVSo/Xvj+vjOxX3vadJb51ZT29NYmHrYlvolXoGYWS0XRwyBdWJyZ4wzEQKWbX3S139TzhKhCnEec0DhVWLxAM/2/aa8Npwlp2wtr9tKKsGoN2txe5kohrQgmevLsxjz9uZjUbKrlnh0Fjmier8Hd8VAzL0c15B43eFQtlODmYQckNSWLlyXepxPCPQSOVA==
2021-08-17T00:51:23.353Z [CURL DBG] >
2021-08-17T00:51:23.378Z [CURL DBG] < HTTP/1.1 403 Forbidden
2021-08-17T00:51:23.378Z [CURL DBG] < x-amz-bucket-region: us-east-1
2021-08-17T00:51:23.378Z [CURL DBG] < x-amz-request-id: G7YTHSEVSTNQ1WZN
2021-08-17T00:51:23.378Z [CURL DBG] < x-amz-id-2: 8KqBmBh0n/zqDxJJD+tqV7tNwDUBe2NTmu7zv3Cnt0+P6N58w7LIYgmR0NCqjmPds4kkdjAltSU=
2021-08-17T00:51:23.378Z [CURL DBG] < Content-Type: application/xml
2021-08-17T00:51:23.378Z [CURL DBG] < Transfer-Encoding: chunked
2021-08-17T00:51:23.378Z [CURL DBG] < Date: Tue, 17 Aug 2021 00:51:23 GMT
2021-08-17T00:51:23.378Z [CURL DBG] < Server: AmazonS3
2021-08-17T00:51:23.378Z [CURL DBG] <
2021-08-17T00:51:23.378Z [CURL DBG] * Connection #3 to host xxx-s3fs-test.s3.us-east-1.amazonaws.com left intact
2021-08-17T00:51:23.378Z [ERR] curl.cpp:RequestPerform(2324): HTTP response code 403, returning EPERM. Body Text: <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>G7YTHSEVSTNQ1WZN</RequestId><HostId>8KqBmBh0n/zqDxJJD+tqV7tNwDUBe2NTmu7zv3Cnt0+P6N58w7LIYgmR0NCqjmPds4kkdjAltSU=</HostId></Error>
2021-08-17T00:51:23.378Z [ERR] curl.cpp:CheckBucket(3396): Check bucket failed, S3 response: <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>G7YTHSEVSTNQ1WZN</RequestId><HostId>8KqBmBh0n/zqDxJJD+tqV7tNwDUBe2NTmu7zv3Cnt0+P6N58w7LIYgmR0NCqjmPds4kkdjAltSU=</HostId></Error>
2021-08-17T00:51:23.378Z [CRT] s3fs.cpp:s3fs_check_service(3502): Failed to connect by sigv4, so retry to connect by signature version 2.
2021-08-17T00:51:23.378Z [INF] curl.cpp:CheckBucket(3364): check a bucket.
2021-08-17T00:51:23.378Z [INF] curl_util.cpp:prepare_url(250): URL is https://s3.us-east-1.amazonaws.com/xxx-s3fs-test/
2021-08-17T00:51:23.378Z [INF] curl_util.cpp:prepare_url(283): URL changed is https://xxx-s3fs-test.s3.us-east-1.amazonaws.com/
2021-08-17T00:51:23.379Z [CURL DBG] * Found bundle for host xxx-s3fs-test.s3.us-east-1.amazonaws.com: 0x7f1aec00bf90 [can pipeline]
2021-08-17T00:51:23.379Z [CURL DBG] * Re-using existing connection! (#3) with host xxx-s3fs-test.s3.us-east-1.amazonaws.com
2021-08-17T00:51:23.379Z [CURL DBG] * Connected to xxx-s3fs-test.s3.us-east-1.amazonaws.com (52.217.205.130) port 443 (#3)
2021-08-17T00:51:23.379Z [CURL DBG] > GET / HTTP/1.1
2021-08-17T00:51:23.379Z [CURL DBG] > Host: xxx-s3fs-test.s3.us-east-1.amazonaws.com
2021-08-17T00:51:23.379Z [CURL DBG] > User-Agent: s3fs/1.89 (commit hash unknown; OpenSSL)
2021-08-17T00:51:23.379Z [CURL DBG] > Accept: */*
2021-08-17T00:51:23.379Z [CURL DBG] > Authorization: AWS ASIA4SAZRVPP57LXT3OI:Y70wASUeawprUtKxK4BbI4nr1Ec=
2021-08-17T00:51:23.379Z [CURL DBG] > Date: Tue, 17 Aug 2021 00:51:23 GMT
2021-08-17T00:51:23.379Z [CURL DBG] > x-amz-security-token: IQoJb3JpZ2luX2VjEEEaCXVzLWVhc3QtMSJHMEUCIHKRE5MS9RUGHUaFTHdEP9Q15UIj+yLXi8RQXIzTm87QAiEA1zPpBMPG/Jjxf6vL2wL8DJxx+wOFS2HJxt/x4CtU6vAq+gMIaRACGgw4NjMzNDIwMTM0MDciDE3smhSEdtZTOjbCHirXAyB7i8BnhQAaeJOdqwQfD6+2WNPVka2ZeKpsiCi15H0MLt+80qHTvQJu3QVKuX8CjDnInoKUBK2Wdw4Dd+tVC3Tkw5STbBmpwgFLCiHc67IjSpCNEAs7XnxPAE28iXNui3gEQDDhhtnYUETZSMBzbpk88CZDvFh5pqlq3lvDKqAFLPyHew8eB3QEUdl7Onowj3IcyJBDIFCdVGKTGn+U6RP0g09hQc5OisHV1/UbWq+SpiBd6fZ8f65iUi2v5kRna0Zcqa9ID4FC3XPwyQABHnzshfawp38NpUKPltra8ALTtHi/HV7+VryDbIZycbdrI/QfrFCots7dn7uWw9eHDwLTUUYBWm0uvNJtiaZnxfTUmHoYga7hsAmA5gwSGtbCMSzVCn7GLYfSqALXM1HTpLUqSul2ufRjdaVNtsa4upWt1L7SExcJCCvd4xIrH7eY29Z85sh79e7ChxPtz4+vjSrb20OSlV/4PDVvSFrvcf5E455r+CqFGQGwYrKP2KFz9HGgiX5c1ybTQOaRLVcKzJhnSRI93WmkEekCfO15vptXEBH3+wdM/s6Bjtm7HYeFzjrwFrg7ZczM25p8p9Fw6G6sVa96ychJ57xUvcs/TeYbxQ9gDwKl+DD+/uuIBjqlAQmWi8fGk7bHYtM7aCvS0DAj7X7ScUhHVSo/Xvj+vjOxX3vadJb51ZT29NYmHrYlvolXoGYWS0XRwyBdWJyZ4wzEQKWbX3S139TzhKhCnEec0DhVWLxAM/2/aa8Npwlp2wtr9tKKsGoN2txe5kohrQgmevLsxjz9uZjUbKrlnh0Fjmier8Hd8VAzL0c15B43eFQtlODmYQckNSWLlyXepxPCPQSOVA==
2021-08-17T00:51:23.379Z [CURL DBG] >
2021-08-17T00:51:23.388Z [CURL DBG] < HTTP/1.1 403 Forbidden
2021-08-17T00:51:23.388Z [CURL DBG] < x-amz-bucket-region: us-east-1
2021-08-17T00:51:23.388Z [CURL DBG] < x-amz-request-id: G7YZRJM7GGJTB7AH
2021-08-17T00:51:23.388Z [CURL DBG] < x-amz-id-2: p9ZKAueC3nfUvhNQCGcwynRtrBoXNyaCFr3l6gxzj48cOkmPsjbda+MYRNhdP43wqbM9FLspVTM=
2021-08-17T00:51:23.388Z [CURL DBG] < Content-Type: application/xml
2021-08-17T00:51:23.388Z [CURL DBG] < Transfer-Encoding: chunked
2021-08-17T00:51:23.388Z [CURL DBG] < Date: Tue, 17 Aug 2021 00:51:23 GMT
2021-08-17T00:51:23.388Z [CURL DBG] < Server: AmazonS3
2021-08-17T00:51:23.388Z [CURL DBG] <
2021-08-17T00:51:23.388Z [CURL DBG] * Connection #3 to host xxx-s3fs-test.s3.us-east-1.amazonaws.com left intact
2021-08-17T00:51:23.388Z [ERR] curl.cpp:RequestPerform(2324): HTTP response code 403, returning EPERM. Body Text: <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>G7YZRJM7GGJTB7AH</RequestId><HostId>p9ZKAueC3nfUvhNQCGcwynRtrBoXNyaCFr3l6gxzj48cOkmPsjbda+MYRNhdP43wqbM9FLspVTM=</HostId></Error>
2021-08-17T00:51:23.388Z [ERR] curl.cpp:CheckBucket(3396): Check bucket failed, S3 response: <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>G7YZRJM7GGJTB7AH</RequestId><HostId>p9ZKAueC3nfUvhNQCGcwynRtrBoXNyaCFr3l6gxzj48cOkmPsjbda+MYRNhdP43wqbM9FLspVTM=</HostId></Error>
2021-08-17T00:51:23.388Z [CRT] s3fs.cpp:s3fs_check_service(3517): invalid credentials(host=https://s3.us-east-1.amazonaws.com) - result of checking service.
2021-08-17T00:51:23.388Z [ERR] s3fs.cpp:s3fs_exit_fuseloop(3321): Exiting FUSE event loop due to errors
2021-08-17T00:51:23.418Z [INF] s3fs.cpp:s3fs_destroy(3389): destroy
Details about issue
Hi All
Account A: Account has destination s3 bucket. Account B: My EC2 instance account.
I want to mount account A's s3 bucket on account B(EC2 instance). I've followed this tutorial https://aws.amazon.com/premiumsupport/knowledge-center/cross-account-access-s3/ to set up Cross-account IAM roles.
I am able to fetch bucket info via AWS CLI aws s3 ls, which means the cross account permission setup is correct
This is my ~/.aws/config,
[default]
role_arn = arn:aws:iam::AccountA:role/AccountA-bucket-role
credential_source = Ec2InstanceMetadata
region = us-east-1
output = json
And ~/.aws/crendentials is empty
I tried to add -o profile=default but won't work.
sudo s3fs -f -d -o dbglevel=info -o curldbg -o allow_other -o iam_role -o url=https://s3.us-east-1.amazonaws.com xxx-s3fs-test /home/s3fs/s3-drive/
However I am still getting 403 access denied error when trying on mount bucket via iam role.
Is S3FS supporting this cross account assume role mount? Is there way we can force S3FS to use the default config and auth as specific role_arn? arn:aws:iam::AccountA:role/AccountA-bucket-role
I did check some issues but don't see any useful answer, looking forward for any help, thank you!