Но я целый день хожу под впечатлением от сообщения, которое появилось в канале A Cloud Guru на Discord.
Комментарий Forrest Brazil: Такое в принципе не должно быть возможно, точка. У студентов должен быть простой и безопасный способ исследовать возможности AWS так, чтобы им не выставляли потом внезапных раздутых счетов.
Чтоб вы не волновались: со студентом всё в порядке, многие вызвались помочь, администрация AWS разбирается в ситуации.
Но у меня не идёт из головы ужасная история, случившаяся в самый разгар пандемии с молодым парнем, который погиб из-за ошибочного уведомления о том, что он потерял несколько сотен тысяч долларов в приложении для инвестиций Robinhood. Я всё спрашиваю себя: а что если бы этот студент не обратился за помощью к сообществу? Что если бы администрацию AWS не стали тормошить в Твиттере, и они ответили бы только через несколько дней? Что если бы система продолжала накручивать долг, а студент – себя?
Слишком драматизирую? Я догадываюсь, какие возражения мне могли бы выдвинуть.
Этот студент сам должен был нести ответственность за то, что развертывает
При всем уважении, давайте без этого. Даже программисты с большим опытом не всегда контролируют ситуацию, как показала история Bills heard round the world. Но они-то, по крайней мере, обычно расплачиваются корпоративными кредитками. У студентов, которые пытаются пробиться в сферу облачных вычислений, нет финансовой подушки, и нельзя их штрафовать за то, что они учатся. Я даже не говорю, что обучение должно быть бесплатным! Но и игрой на скорость реакции и деньги одновременно оно тоже быть не должно.
Это всего лишь 200 долларов, не конец света
Ну да, на этот раз. А если бы этот студент, допустим, ненароком написал функцию Lambda, которая бы применяла бы методы PUT и GET к одному и тому же объекту в S3 в бесконечном цикле? Как бы он понял, что что-то не так? Ему могло бы накапать несколько тысяч долларов долга еще до того, как на консоли успели бы обновиться данные.
Техподдержка AWS в таких случаях возвращает деньги без проблем, пугаться нечего
Вот вы в курсе, и я в курсе. А двадцатилетний студент, у которого перед глазами нарисовалась сумма в 200 долларов долга, был не в курсе. Да и откуда ему знать? Эта схема разрешения проблем нигде не задокументирована.
Так или иначе, нужно отдать студенту должное – хоть он и был в панике, но сумел точно обозначить две основные проблемы с текущим подходом AWS к бесплатным аккаунтам (которые то ли бесплатные, то ли нет, то ли мы пошутили, в общем, удачи):
- неожиданные списания;
- невозможность установить назначение этих списаний.
AWS – единственный облачный провайдер, который создает подобные проблемы. В Azure, GCP и даже в Oracle предлагаются способы ограничить сумму списаний и/или возможность удалить проект так, чтобы он удалился полностью.
Вместе с тем, лично у меня есть заброшенный аккаунт на AWS, который тянет с меня деньги. Уверен, что и у вас тоже. Сильно сомневаюсь, что я смог бы разобраться, за какие услуги мне начисляют долги, при том, что вроде как удостоился звания AWS Hero. Проще было бы удалить аккаунт. Ну и серьёзно, если единственный путь раз и навсегда рассчитаться с AWS за проект – это отрубить кредитку и снести аккаунт, то с точки зрения удержания пользователей это как-то не очень.
Есть ли решение?
Кори Куинн, первый и единственный человек, к которому стоит обращаться за консультациями по поводу платежей в AWS, призывал корпорацию обновить бесплатный тариф: разделить «личные аккаунты для обучения» и «аккаунты для молодых компаний», прописать для них разные условия и включить жёсткий лимит задолженности, за пределы которого выходить нельзя.
Можно было бы еще задуматься насчёт аккаунтов с ограниченным сроком действия для «песочницы», которые автоматически бы удалялись после заданного периода. Такое решение было успешно реализовано A Cloud Guru/Linux Academy в проекте Cloud Playgrounds. Но, как человек, который работает в A Cloud Guru, могу вам радостно заявить: подобная функциональность должна быть у AWS в консоли, а не доделываться нашими стараниями.
Дополнение: некоторые читатели указали мне на существование аккаунтов AWS Educate Starter, которые позволяют, не вводя данные карты, получать доступ к ограниченному набору полезных сервисов AWS. Сложность здесь в том, что завести такой аккаунт могут только те, кто принадлежит какой-нибудь организации, которая сотрудничает с Amazon – например, школе или университету. Возможно, вместо того, чтобы перекраивать весь бесплатный тариф, более реально расширить эту программу – скажем, чтобы она пропускала всех, кто способен подать заявку и показать себя не слишком ботом.
Ну а пока, если ни один из этих вариантов нельзя воплотить в жизнь, то AWS стоит, как минимум, перестать говорить о своих планах обучить 29 миллионов новых программистов на своей платформе к 2025 году. Пока этим людям не будет предоставлен надёжный способ учиться, не ставя под удар собственное благополучие, это не просто нереалистично, но еще и безответственно.
Комментарии (2)
Sunny-s
19.08.2021 01:08я напарывался на «бесплатный» амазон уже лет 10 назад как, заплатил 20 долларов за собственные ошибки и удалил инстанс. НО. Амазон мне вот уже 10 лет раз в месяц присылает письмо, что у меня там задолженность в несколько долларов (которая образовалась уже после того, как я все оплатил и погасил все виртуалки), которую мне неплохо бы оплатить, а то они за себя не отвечают.
Помимо стандартных сложностей, мой личный экспириенс от работы с AWS был омрачен тем, что моя виртуалка рандомно, раз в несколько дней (а то и несколько раз в день) вырубалась. Собственно, доверия ей вообще никакого не было, я ушел с этого слишком дорогого и ненадежного бесплатного решения на платное, но честное, и с тех пор горя не знаю. После этого у меня к амазону странное отношение — вроде и лидеры, и куча народу использует, а у меня ощущение полного отстоя — то ли я чего-то не понял, то ли миллионы мух не могут ошибаться.
dartraiden
Oracle в этом плане честнее: там с вас гарантированно ничего не спишут, пока вы вручную не переключите аккаунт с бесплатного тарифа на платный. На бесплатном вам просто физически не дадут что-то заюзать, что выходит за рамки тарифа.