문제

우리는 방금 소프트웨어에 자동 업데이트 프로그램을 추가했고 다음과 같은 버그 보고서를 받았습니다. 다운로드 한 파일의 sha1 체크섬이 일치하지 않기 때문에 자동 업데이트가 제대로 완료되지 않습니다.Amazon S3에서 호스팅됩니다 ...

내 코드에 문제가 있거나 S3에 문제가 있습니다.

나는 의심스러운 부분에 대해 내 코드를 다시 읽고 다운로드 한 파일의 체크섬을 다운로드하고 확인하는 간단한 스크립트를 작성했으며 실제로 가끔 오류가 발생했습니다 (어제 40 개 중 1 개).오늘은 괜찮아 보입니다.

그런 종류의 문제를 경험하셨습니까?어떤 종류의 해결 방법이 있습니까?

추가 정보 : 테스트는 일본에서 실행되었습니다.

도움이 되었습니까?

해결책

몇 주 전의 다운 타임 외에는들어 본 적이 없습니다.
한 번 다운 된 것은 클라우드 전체에 계단식으로 발생하는 모호한 서버 오류 때문이라는 점을 고려하면 좋은 성과를 거두었습니다.그들은 그것에 대해 매우 개방적이며 발견하자마자 해결했습니다. (주말에 일어났습니다. iirc)

따라서 상당히 신뢰할 수 있습니다.내 조언은 코드를 다시 확인하는 것입니다.여전히 문제가있는 경우 아마존 지원팀에 문의하십시오.

다른 팁

Amazon의 S3는 업로드 또는 다운로드 중 오류 (일반적으로 "500 : 내부 서버"오류)와 함께 실패하는 경우가 있습니다.오류율은 일반적으로 매우 낮지 만 서비스 부하가 높으면 급증 할 수 있습니다.오류율은 0 %가 아니므로 최상의 경우에도 가끔 요청이 실패합니다.

자동 업데이터에서 HTTP 응답 코드를 확인하고 있습니까?그렇지 않은 경우 체크섬을 수행하기 전에 다운로드가 성공했는지 (HTTP 200) 확인해야합니다.일시적인 오류는 클라이언트가 처리해야하는 S3의 피할 수없는 "기능"이기 때문에 앱에서 실패한 다운로드를 다시 시도해야합니다.

클라이언트에 500 개의 오류가 발생하면 S3 서버 로그에 이러한 오류가 표시되지 않을 것입니다.이러한 오류는 요청이 서비스의 로깅 구성 요소에 도달하기 전에 발생하는 것 같습니다.

좋아요. 지금은 조금 오래되었지만 참고 용입니다.방금 EC2 서버에서 s3로 직접 몇 기가 바이트의 데이터 마이그레이션을 실행했습니다.약 10 분마다 500 개의 오류가 발생하며 이는 PUT의 약 1 %에 해당하는 오류율을 나타냅니다.예, S3에는 500 개의 오류가있는 문제가 있습니다.

하지만 GET 방식으로 많은 일을하지 않았으므로 댓글을 달 수 없습니다.

동의합니다. 코드를 4 중 확인하는 것이 좋습니다.나는 그것이 일어날 수 없다고 말하는 것이 아니라 내가 그것을 본 적이 있다고 믿지 않으며 지금은 S3를 꽤 많이 사용했습니다.그러나 잘못 관리 된 예외 / 연결 끊김이 몇 번 발생하여 내가 예상했던 것과 일치하지 않는 부분으로 끝났습니다.

실제로 나쁜 데이터를 보내면 상당히 놀랍지 만, 언제나 그렇듯이 모든 것이 가능합니다.

다운로드하는 동안 문제에 대해 들어 본 적이 없습니다.이상 하네.업로드 할 때 500 개의 내부 서버 오류 메시지가 표시됩니다.그래서 사용자가 다른 작업을하는 동안 업로드하는 데몬이 있습니다.

코드에 뭔가가없는 것 같습니다. S3 (또는 S3-> 일본)에 정말 문제가있을 수 있습니다.

EC2 서버를 시작하고 거기에서 테스트를 실행하고 (트래픽에 비용이 들지 않으므로 원하는만큼 사용하십시오!) 오류가 발생하는지 확인하십시오.그렇게한다면 운이 좋지 않으며 S3는 당신을위한 것이 아닙니다. :)

행운을 빕니다!

잘못된 데이터를 보내는 것보다 ERROR403이 발생한 것 같습니다.다시 시도해도 괜찮습니다.

동의합니다. 사람들이 아마존이 완전히 다운되었다고 말하는 사람들을 많이 보았습니다.하지만 아무도 "가끔 내 액세스가 거부되었습니다"라는 오류에 대해 이야기하지 않았기 때문에 내쪽에 오류가있을 수 있습니다.방금 Amazon에 로그를 설정했습니다.

어쨌든 감사합니다!나는 당신의 조언을 따르고 "다른 사람"을 비난하지 않을 것입니다.

이전 LIST의 일부이지만 버킷에 새로 추가 된 GET 객체 및 기타 기타에서 가끔 예기치 않은 404 오류가 발생합니다.오류 (예 : 내 액세스 ID 및 비밀 키의 403),하지만 심각한 문제는 없습니다.

내 코드는 서버 측에서 실행되므로 강력한 오류 처리 및 로깅을 추가했습니다. 언제든지 하는 것이 현명한 일이라고 생각합니다. 한 서버가 다른 서버와 통신 할 수 있습니다.: P

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top