Điểm:0

400 lỗi Yêu cầu không hợp lệ (không thường xuyên) trên tài sản Amazon S3 công khai

lá cờ ru

Chúng tôi đang lưu trữ tài sản công khai S3 (hình ảnh) theo đường dẫn cục bộ bằng cách sử dụng proxy ngược từ NGINX sang S3.

Chúng tôi đã nhận thấy các lỗi định kỳ trong nhật ký của mình (400 lỗi) rất hiếm gặp nhưng lại gây ra sự cố cho khách truy cập. Chúng tôi có thể nói đây là các lỗi AWS vì loại nội dung được trả về là ứng dụng/xml. Việc tải các nội dung tương tự này ngay sau khi lỗi đã ghi sẽ trả về phản hồi chính xác.

Tôi đã kích hoạt ghi nhật ký trên các bộ chứa S3 có liên quan của mình, nhưng khi kiểm tra nhật ký, tôi không thấy bất kỳ 400 lỗi nào được liệt kê trong các khung thời gian xảy ra lỗi.

  • AWS có điều chỉnh các yêu cầu của chúng tôi không vì chúng đến từ một IP (thông qua proxy ngược NGINX)?
  • S3 sẽ trả về loại 400 trạng thái nào cho các đối tượng công cộng hợp lệ?
  • Có vị trí nào khác trong bảng điều khiển AWS hiển thị 400 lỗi này để chúng tôi có thể điều tra không?

Cập nhật trường hợp ví dụ cụ thể:

Ví dụ về đường dẫn cục bộ nội dung của chúng tôi: https://www.example.com/assets/images/Oasis_PalmImage_20210809_Web_v01.png

URL S3 công khai: https://sb-oasis.s3.amazonaws.com/images/Oasis_PalmImage_20210809_Web_v01.png

Ví dụ về nhật ký NGINX trong khi ghi lỗi:

response_content_type: ứng dụng/xml

trạng thái: 400

content_length: 355 byte
Tim avatar
lá cờ gp
Tim
Tôi muốn biết làm thế nào ứng dụng/xml cho bạn biết đó là lỗi AWS, bạn có thể giải thích thêm một chút không? Bạn có thể tương quan yêu cầu trong nhật ký Nginx của mình với yêu cầu AWS, bất kể mã trạng thái không? Tôi tự hỏi liệu lỗi có phải giữa Nginx và S3 hay không, với các yêu cầu không thực sự đến S3. Đề nghị bạn chỉnh sửa bài đăng của mình để cung cấp thêm chi tiết - máy chủ của bạn ở đâu, có thể là hình ảnh, v.v. Ngoài ra, hãy kiểm tra nhật ký lỗi Nginx của bạn.
lá cờ ru
@Tim Chúng tôi không thể thấy trực quan các phản hồi lỗi này ngoài nhật ký. Chúng tôi khá tự tin rằng ứng dụng/xml có nghĩa là lỗi S3 do 1) nội dung đang được cung cấp là tệp Hình ảnh 2) các lỗi S3 khác (bộ chứa không hợp lệ, v.v.) được trả về dưới dạng XML 3) Không có bất kỳ thứ gì trong cấu hình nginx sẽ là loại đó
Tim avatar
lá cờ gp
Tim
Tôi tự hỏi liệu có cách nào để ghi lại nội dung phản hồi lỗi hay không, vì điều đó có thể cho bạn biết thêm về sự cố. Tôi cũng tự hỏi liệu bạn có thể cho phép người dùng truy cập trực tiếp vào S3 hay không, nhưng điều đó có thể không hoạt động với cài đặt bảo mật của trình duyệt. https://serverfault.com/questions/361556/is-it-possible-to-log-the-response-data-in-nginx-access-log/598045

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.