30 Kwietnia 2019 na forum wsparcia AWS pojawiło się ogłoszenie, w którym zapowiedziano, że od 30 września 2020 zmienią się zasady dostępu do kubełków (buckets) S3 przy pomocy REST API. Obecnie dopuszczane są dwie metody wykonywania zapytań HTTP do serwisu S3, które różnią się od siebie sposobem wskazywania kubełka:
- kubełek w ścieżce (path-style request) - nazwa kubełka jest częścią ścieżki definiującej zasób, który zamierzamy odczytać albo zmodyfikować - na przykład żądanie pobrania pliku
wakacje.jpgz kubełkamoje-dokumentymogłoby wyglądać następująco: https://s3.amazonaws.com/moje-dokumenty/zdjecia/wakacje.jpg, - kubełek w subdomenie (virtual hosted-style request) - nazwa kubełk jest częścią domeny (subdomeny). W ścieżce zapytania podaje się tylko klucz obiektu, który ma zostać odczytany lub zmodyfikowany. Na przykład żądanie pobrania pliku
wakacje.jpgz kubełkamoje-dokumentymogłoby wyglądać następująco: https://moje-dokumenty.s3.amazonaws.com/zdjecia/wakacje.jpg.
Wejście zapowiadanych zmian oznaczałoby, że po 30 Września 2020 żądania HTTP wysyłane zgodnie z pierwszym schematem (path-style requests) kończyłyby się błędem. Ogłoszenie wywołało wśród zainteresowanych duże poruszenie, gdyż zmiana oznaczałaby, że tysiące aplikacji mogłoby nagle przestać działać. Można sobie łatwo wyobrazić, że w organizacjach, które wykorzystują S3 na dużą skalę zidentyfikowanie wszystkich miejsc, gdzie używa się takiej metody dostępowej byłoby nielada wyzwaniem. Oprócz tego podkreślano, że może to spowodować nieoczekiwane komplikacje dla kubełków, które zawierają kropkę, albo inne znaki, które nie mogą być częścią adresu HTTP, a mogą występować w kubełkach tworzonych przed 2018 rokiem. Jeszcze inni wskazywali na to, że zmiana może ułatwić cenzurze blokowanie adresów z niewygodnymi treściami. Tajemnicą Poliszynela jest to, że w krajach z ograniczonymi swobodami obywatelskimi serwisy takie jak S3 są używane do rozpowszechniania nieprawomyslnych materiałów, a rządy nie mogą ich blokować, bo blokada domeny s3.amazonaws.com oznaczałaby problemy dla wielu ich obywateli.
Te i inne głosy spowodowały, że 8 Maja ogłoszono zmianę oryginalnego planu. Zgodnie z tym po 30 Września 2020 dwie metody dostępu pozostaną wspierane, ale tylko dla kubełków utworzonych przed datą graniczną. Dostęp do wszystkich pozostałych będzie możliwy tylko drugą metodą.
Morału z tej historii nie ma. Dobrze, że Amazon zadbał o istniejących klientów i znalazł rozwiązanie, które powinno uspokoić duże i małe firmy a z drugiej strony pozwoli na dalszy rozwój usługi. Jak widać interesy klientów i inżynierów nie muszą być sprzeczne.