pfaffman
(Jay Pfaffman)
1
이것은 표준 설치입니다. 이 자격 증명은 s3cmd를 사용하여 기존 서버와 새 서버 모두에서 작동하지만, discourse restore를 실행하여 백업 목록을 가져오려 하면 다음과 같은 오류가 발생합니다.
Error retrieving instance profile credentials: Failed to open TCP connection to 169.254.169.254:80 (execution expired)
이것은 정통한 AWS 버킷입니다. Discourse 문제일 리가 없다는 것은 이해가 되지만, 제가 생각할 수 있는 다른 이유들도 말이 되지 않습니다.
이것은 제가 Ubuntu 24.04로 새 서버로 이전하려는 자체 호스팅 포럼 중 아마도 가장 초기에 만든 것 중 하나입니다.
AWS 클라이언트는 인스턴스 프로필 자격 증명을 가져오기 위해 EC2 메타데이터 서비스에 연결을 시도하고 있습니다.
이것이 성공했다면, 그 후에 이 자격 증명을 사용하여 버킷에 연결을 시도했을 것입니다.
하지만 메타데이터 서비스에 연결할 수 없습니다. 버킷에 연결을 시도하기 전 단계에서 실패하고 있습니다.
이 환경이 AWS인가요? 아니라면 메타데이터 서비스에 연결할 수 없는 이유를 설명해 줍니다.
새로 설치된 환경에서는 자격 증명이 전혀 확인되지 않기 때문에 AWS SDK가 이를 가져오기 위해 메타데이터 서비스에 연결을 시도하고 있습니다.
pfaffman
(Jay Pfaffman)
3
아니, 미쳤나 보다.
DISCOURSE_S3_SECRET_ACCESS=xxx
이렇게 되어 있다가
DISCOURSE_S3_SECRET_ACCESS_KEY=xxx
이렇게 되어 있어야 했네요.