[amazon-web-services] AWS S3 CLI-엔드 포인트 URL에 연결할 수 없습니다.

$ aws s3 ls

Could not connect to the endpoint URL: "https://s3.us-east-1a.amazonaws.com/"

무엇이 문제일까요?



답변

기본 지역의 기본 프로필에 문제가있을 수 있습니다.

파일을 체크 ~/.aws/config, 당신은 같은 것을 가지고

[default]
region=us-east-1a
...

지역을로 수정하면 region=us-east-1명령이 올바르게 작동합니다.


답변

먼저 ‘aws configure’를 사용한 다음 액세스 키, 비밀 키 및 지역을 입력합니다. 입력 한 지역이이 문제에 중요합니다. ‘s3.us-east-1a’가 아닌 ‘s3.us-east-1’과 같은 것을 입력하십시오. 문제를 해결할 것입니다.


답변

일부 AWS 서비스는 실제 지역과 일치하지 않는 특정 지역에서만 사용할 수 있습니다. 이 경우 실제 cli 명령에 지역을 추가하여 표준 설정을 재정의 할 수 있습니다.

이것은 구성 파일에서 기본 영역을 변경하고 싶지 않은 사람들에게 편리한 솔루션 일 수 있습니다. 일반 구성 파일이 설정되지 않은 경우 : 위의 제안을 확인하십시오.

이 예에서 지역은 eu-west-1로 강제 설정됩니다 (예 : 아일랜드).

aws s3 ls --region=eu-west-1

사용자를 삭제하기 위해 aws workmail과 함께 테스트 및 사용 :

aws workmail delete-user --region=eu-west-1 --organization-id [org-id] --user-id [user-id]

저는이 스레드에서 아이디어를 도출했으며 저에게 완벽하게 작동하므로 공유하고 싶었습니다. 도움이 되었기를 바랍니다.


답변

위에 제공된 해결 방법이 작동하지 않으면 권한 및 방화벽 설정도 확인하십시오. 제 경우에는 프록시 환경 변수를 추가하여 작업을 수행했습니다.

Linux 또는 Mac의 경우

$ export HTTP_PROXY=http://<YOUR PROXY IP>:<PORT>

$ export HTTPS_PROXY=http://<YOUR PROXY IP>:<PORT>

Windows의 경우

set HTTP_PROXY=http://<YOUR PROXY IP>:<PORT>

set HTTPS_PROXY=http://<YOUR PROXY IP>:<PORT>
aws cli Windows

여기에 이미지 설명 입력


답변

aws configure를 사용하여 지정된 기본 리전을 사용하는 대신 CLI 스크립트에서 리전을 지정해야합니다 (현재 가장 인기있는 답변이 주장하는대로). 이에 대한 또 다른 대답이 암시되었지만 AWS Tools for Powershell을 통해 CLI를 사용하는 경우 구문이 잘못되었습니다.

이 예에서는 지역을 us-west-2 (캘리포니아 북부), PowerShell 구문으로 강제 적용합니다.

aws s3 ls --region us-west-2


답변

aws를 구성하는 동안 기본 리전에 문제가있을 수 있습니다. 귀하의 경우 URL은 ” https://s3.us-east-1a.amazonaws.com/

명령 프롬프트에서

aws configure, 키 입력, 이제 us-east-1a에서 us-east-1로 리전을 수정합니다 .

사용중인 CLI에 따라 구문을 확인하십시오. 이것은 도움이 될 것입니다.


답변

의 프로필 ~/aws/config이 지역을 사용하고 있다고 가정합니다 (원래 질문에 따라 AZ 대신). 다른 원인은 클라이언트가에 연결할 수 없다는 것 s3.us-east-1.amazonaws.com입니다. 제 경우에는 네트워크 구성 오류로 인해 DNS 이름을 확인할 수 없었습니다. DNS 문제를 해결하면 문제가 해결되었습니다.