Pull to refresh

Comments 88

Круто, как вариант, можно прикрепить бесплатный домен из зоны .tk
P.S. Занес в избранное.
В результате на проверку всегда будет тратиться ровно 1 байт трафика.

Один ли? А как же http-заголовки?)
Насчет заголовков, интересно конечно и они вполне могут считаться, но повлиять мы можем только на тот самый 1 байт )
А как же кастомные заголовки + пустое тело ответа из ping.php?
нужно поэкспериментировать и спасибо за мысль )
Неплохая инструкция. На что я бы еще обратил внимание:
— micro instances поддерживают кратковременный burst для CPU, при этом могу давать даже больше чем small instance. Но если нагрузка на процессор будет не кратковременным пиком, а установившейся — включится CPU capping, то есть CPU будет надолго срезан где-то на 99%. Это очень важный момент при работе с микро-инстансами и необходимо добавить это дело в пост.
— балансер в вашем случае не нужен, потому что инстанс всего один и балансить ему нечего.
— внешние и внутренние IP адреса и тарификацию траффика. Настраивать все взаимодействие надо на внутренних IP, а окружающий мир натравливать на внешние. Иначе будут платиться лишние деньги.
— ну и для полноты инструкции, быть может, настройку DNS на наш Elastic IP.
Да… Нужно дописать насчет микро инстансов. К тому же в последнее время они по непредсказуемому алгоритму повадились впадать в спячку. Т.е. если никто долго не обращается, то на первый запрос ответ придет секунд через 20, а на второй и последующие — сразу же. Для этого и балансер — под ним не засыпает почему-то. Пингует и будит наверное ) Про DNS постараюсь написать, а вот про взаимодействие внешних и внутренних адресов и тарификации при этом, я бы и сам где-нибудь с удовольствием почитал — так и не дошли руки разобраться толком…
Внутренние IP это хорошо, но насколько я понял, они меняются при перезагрузке, остановке хоста?
Только при остановке, при перезагрузке все ОК
Хорошо коли так, но подсознательно мне не комфортно строить архитектуру на «потенциально» динамических IP-шниках )
Хороший мануал, всегда хотел просто попробовать, но время не было.
UFO just landed and posted this here
Amazon Linux AMI тоже на Centos, поэтому должно подойти, но гарантию конечно никто не даст
Судя по наличию yum это и есть Centos
Сам так делал.
Только был большим лентяем. BitNami использовал.
Там на этапе «Наш выбор это 32-x или 64-х битный Amazon Linux AMI.»
Можно выбрать уже готовый инстанс :)
Готовые — неспортивно ) Да и непонятно что там может быть наворочено. И, кстати, если кто-то решится попробовать, то вышеописанный образ тоже есть в виде AMI и находится поиском по фразе ami-ed2cf884. Там правда в виде паролей забиты единицы, и FTP привязан к описанному IP, но даже в истории ssh (стрелки вниз и вверх) запомнены команды для изменения.
Юзаем бесплатный амазоновский инстанс для svn/git репозиториев. Год пройдет, зарегим нового юзера с новой кредиткой и опять.

Для хостинга они не очень — любят непредсказуемо подтормаживать. Амазон кстати позиционирует микры только как вспомогательный ресурс для пиковых нагрузок.
Юзаю для таких целей Pagodabox, ничего настраивать не надо, просто залил в удаленный git-репозиторий и готово.
Статья как раз во время! Хотел потеснить облачный хостинг.
Ловите виртуальный плюс в карму.

Простите за занудство, но описанный бесплатный один инстанс никак нельзя назвать облачным хостингом. s3 еще можно с натяжкой, но облачность Ec2 зависит исключительно от вашего собственного таланта масштабировать копии виртуальных машин.
— ftp-сервис на собственном сервере это глупость. Освойте sftp (через ssh).
— mysql опять же лучше запустить с опцией networking off и подключаться к нему через сокет (например /tmp/mysql.sock).
— вместо mysql советую сразу ставить mariadb
— перед apache обязательно nginx, иначе вам любой клиент на медленном канале съест все немногочисленные ресурсы
объясните, пожалуйста, совет: «вместо mysql советую сразу ставить mariadb»
MySQL попал в руки Oracle и дальнейшее развитие продукта с этим названием туманно. Однако разработчики MySQL, включая Monty сделали форк, кстати весьма удачный, который продолжает развитие этой RDBMS под названием MariaDB
Мне кажется, что на данный момент развитие MariaDB более туманно, чем MySql
Не больше, чем туманна предыдущая схема развития MySQL в рамках opensource. С другой стороны Oracle тратит деньги на развитие MySQL и может в любой момент отказаться и закрыть его к чертовой матери уже без возможности подхватить с того места, на котором остановились они. В остальном и я и вы лишь прогнозируем ситуации, а в MariaDB уже сейчас исправлены некоторые серьезные ошибки, которые все еще присутствуют в MySQL.
magic_quotes_gpc = On
ЗЛО и не спасает, никогда его не врубайте.
Уже полгода пользую амазон по направлению описанному в этой статье. Только положительные впечатления, стабильно все. Печалит, что скоро закончится тот самый бесплатный год.

Еще печалит, что не могу подключиться через eclipse RSE к своему хосту, так как не проходит проверку по ключу. Может, подскажет кто, как можно на базе бесплатного амазона сделать доступ по sftp логину и паролю?
Добавьте приватный ключ в Preferences > General > Network Connections > SSH2, вкладка General, поле Private keys.
UFO just landed and posted this here
А можно-ли расположить несколько доменов с разными ftp/mysql логинами?
Мне кажется, зря вы разместили картинки к этому посту на S3. Очень быстро 15 бесплатных гб траффика улетучатся теперь ;)
У автора меньше 30 картинок, они меньше 50кб каждая.
Если каждый откроет и просмотрит по разу то это 1.5Мб.
На вскидку. Что бы трафик кончился данный пост должно просмотреть более миллиона человек.

За пост спасибо. Давно присматривался да все боязно было.
Статья будет отправной точкой.
Следуя вашим же расчетам, чтобы трафик кончился, данный пост нужно просмотреть всего лишь 10000 раз.
Простите. На два порядка ошибся. Разделил кб на Мб.
Но там не все картинки по 50. Есть и по 9. К тому же не все кликают на них.
Да… что-то я не рассчитал. За день уже кончился бесплатный пакет, но не по трафику, а по GET запросам. Нужно переложить куда-нибудь )
Используем Amazon AWS для крупного проекта с высокой нагрузкой. Нашли его для себя самым оптимальным.
О вот это интересно!
Поделитесь цифрами, сколько терабайт\(или мегабит) в месяц потребляет проект и какой счет выходит поитогу.

Как тарифицируется процесорное время и память.

Дешевле выходит чем на обычном выделенном серваке или дороже?
Поэтому прежде чем отпускать это все безобразие в свободное плавание, попросите, за пару бутылок коньяка, какого-нибудь знакомого бородатого юниксоида законнектиться к вашему серверу по SSH
Он поматерится, поковыряется минут 10, несколько раз обзовет писателя этой стены текста бараном (и будет прав), но после этого все заработает не в пример лучше и стабильнее.

Гм. На хабре перевелись бородатые юниксоиды, которых можно было попросить законнектиться к вашей статьей?
UFO just landed and posted this here
Всё бы хорошо, если бы не нужно было бы платить через 12 месяцев этого бесплатного кокаинума :)
А сколько платить в среднем?
UFO just landed and posted this here
Конечно же, что-то подобное было неоднократно на хабре, к примеру год назад: habrahabr.ru/blogs/infosecurity/107631/
пусть и несовсем в том ключе.
Будем считать, что это одна из статей, нацеленная на конечный результат.

Однако, в ссылке выше есть очень много полезного в комментариях, касающегося Amazon AWS, так что пускай она будет тут.

От себя, год использоват полноценно использовал триал, собственно, всё устраивает и я доволен.
Удачи!
И с новым годом:)
не хочу показаться скучным, но микроинстанцию так и не получилось использовать для полноценного хостинга из-за ограничения процессора docs.amazonwebservices.com/AWSEC2/latest/UserGuide/index.html?concepts_micro_instances.html. Ну и минимум 1-2$ за чтение/запись диска будут сниматься ежемесячно. Так что рекомендую всем openshift.redhat.com/app/express который «free as in beer»
Ну это опять же от нагрузки зависит. У меня полгода целый форум крутился на микро с посещаемостью 15-20 человек в сутки и I/O не поднимался выше 800к в месяц. Т.е. все оставалось в пределах бесплатности.
вы правы, зависит от нагрузки, я ставил drupal, получалось раздавать только статичный кеш созданный boost'oм, даже cron не отрабатывался, не хватало процессора
Отличная статья — однозначно в мемориз.

Один вопрос… Я видел упоминания что при выключении и включении инстанса у него на диске теряются все данные и он запускается в изначальном состоянии. Насколько это правда и что нужно предпринять для того что-бы диски были «настоящими», которые будут хранить изменения между запусками инстанса?
Если действие Stop, то ничего не теряется, а вот Terminate действительно уничтожает все данные. Чтобы этого избежать создают еще один диск в Elastic Block Store Volume. В рассмотренном примере у нас уже занято 8Гб из бесплатных 10 и можно создать диск на 1.9Гб, отформатировать его и примонтировать к системе. После этого на него можно будет перекинуть все изменяемые данные (почту, базу, вебрут и т.д.) и после Terminate он пропадать не будет. Еще можно периодически делать AMI образ своей системы, в который входит вообще все кроме ssh ключей и восстанавливаться из него.
там бывают 2 типа инстансов — устаревшие, как вы пишите, когда изменения теряются и инстансы на основе EBS, при выборе AMI это надо учитывать. Т.е есть не только такой вариант, как написано в предыдущем коменте, когда для изменений монтируется дополнительный диск, а весь диск может сохранять изменения
Беда беда.
Ввёл данное о карточку, перешёл к пункту «Identity verification», выбрал Украину (+380), ввёл сой номер (632......) нажал кнопку и… ничего не произошло. Через секунд 30 всплыло окно, гласящее о том, что я не правильно ввёл PIN. Так продолжалось 3 раза. После этого мне предложили подождать 12 часов.
В чём проблема — пока не понятно, завтра попробую номер другого оператора.

P.S. В то время, пока я ожидал звонка у меня сняли 1 доллар.
Первый доллар снимают еще до телефонного подтверждения. И скорее всего просто не смогли дозвониться и да — нужно пробовать другой номер.
А у меня другая беда. Тётка звонит, но СОВЕРШЕННО не разобрать, что она говорит. Ужасная связь. Я пытался угадать (набрать просто пин; набрать пин и решётку; ещё что-то), и закончилось всё тем же — перерывом на 12 часов.

Если не сложно, скажите, что там набирать надо, чтобы подтвердить?
говорил робот. во время второго перезвона обычно говорят на английском. после звонка нужно сразу же ввести пин и все пройдет
Отличная статья, вот только один ньюанс, все настроил, дошел до пункта с ftp и не могу подключиться по оному, выдает ошибку подключения. Я работаю на макбуке. Пробовал несколько клиентов, все поддерживают pasv: Cyberduck, FileZilla и FlashFxp (для Windows из под виртуалки). Скажите, что я делаю не так?
А какую именно ошибку выдает? И несколько причин может быть:
— в Security Groups не открыты порты 20 и 21 для пользователя web
— в Elastic IPs IP не присвоен инстансу
— неправильный IP в конфиге vsftpd
— какая-то другая ошибка в конфиге из-за которой vsftpd не стартует
Спасибо за помощь, отвечаю по пунктам:

1) Security groups:



2) Elastic IP:



3) Конфиг vsftpd:

# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
#
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES
#
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
#
# You may override where the log file goes if you like. The default is shown
# below.
#xferlog_file=/var/log/vsftpd.log
#
# If you want, you can have your log file in standard ftpd xferlog format.
# Note that the default log file location is /var/log/xferlog in this case.
xferlog_std_format=YES
#
# You may change the default value for timing out an idle session.
#idle_session_timeout=600
#
# You may change the default value for timing out a data connection.
#data_connection_timeout=120
#
# It is recommended that you define on your system a unique user which the
# ftp server can use as a totally isolated and unprivileged user.
#nopriv_user=ftpsecure
#
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request. Turn on the below options to have the server actually do ASCII
# mangling on files when in ASCII mode.
# Beware that on some FTP servers, ASCII support allows a denial of service
# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd
# predicted this attack and has always been safe, reporting the size of the
# raw file.
# ASCII mangling is a horrible feature of the protocol.
#ascii_upload_enable=YES
#ascii_download_enable=YES
#
# You may fully customise the login banner string:
#ftpd_banner=Welcome to blah FTP service.
#
# You may specify a file of disallowed anonymous e-mail addresses. Apparently
# useful for combatting certain DoS attacks.
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpd/banned_emails
#
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
#chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
#
# You may activate the "-R" option to the builtin ls. This is disabled by
# default to avoid remote users being able to cause excessive I/O on large
# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option, so there is a strong case for enabling it.
#ls_recurse_enable=YES
#
# When "listen" directive is enabled, vsftpd runs in standalone mode and
# listens on IPv4 sockets. This directive cannot be used in conjunction
# with the listen_ipv6 directive.
listen=YES
#
# This directive enables listening on IPv6 sockets. To listen on IPv4 and IPv6
# sockets, you must run two copies of vsftpd with two configuration files.
# Make sure, that one of the listen options is commented !!
#listen_ipv6=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=107.20.220.161
вроде бы все нормально с конфигом, но на второй картинке настораживает пустое поле
Public DNS. По идее и в свойствах инстанса и в этом поле должно быть написано что-то вроде
Public DNS: ec2-107-20-220-151.compute-1.amazonaws.com
И все-таки какая ошибка выдается при подключении и стартует ли vsftpd?
1) Elastic IPS:

странно, сейчас залогинился на сайт, и появилост поле Public DNS:



2) По ftp все так же не удается подключиться.

Cyberduck:



FlashFXP:



В обеих программах pasv включен по-умолчанию.
vsftpd стартует при подключении по ssh
сейчас подключился по ssh и проверил статус vsftpd:

vsftpd (pid 24897) is running…
А в самом макбуке какой-нибудь встроенный фаервол не может блокировать? Для сравнения у меня во FlashFXP выглядит вот так
imageimageimage
Файрволл проверил, ничего не блокирует. На всякий случай сделал правило.
тогда у меня мысли кончились и похоже ничего не смогу посоветовать…
Месяца полтора все делал по подобной инструкци. В итоге сняли 12$ спустя месяц, теперь еще 2$ хотят снять, благо карточка до зарплаты пустая. В общем быстренько отключил все это дело.
Прошу прощения за самопиар, но он по теме. Тут небольшие выводы из моего опыта использования этого самого бесплатного микро инстанса — бежал я оттуда как от огня. Тот же наш clodo.ru и то пощедрее будет ресурсами, и обходился менее 500р./мес, сейчас вообще ушёл на selectel.ru — так и того меньше выходит. В общем ссылка на мой опыт, кому интересно blog.qnub.ru/2011/03/amazon.html
А кто знает, если их сервис просит телефон, говорит, что позвонит, но никакого звонка далее не следует?
значит или страна неправильно выбрана или нужно пробовать другой телефон.
Ну страну то я точно знаю в какой живу ;)
Второй телефон тоже не подходит :(
тогда мистика… у меня 2 раза было что не перезванивали — на МТС и Смартс. Но мегафоновские и билайновские номера всегда прокатывали.
В итоге я написал в саппорт и через сутки мне ответил товарищ из саппорта Sean W, который сообщил, что активировал мой аккаунт вручную.
спасибо, статья отличная.
В общем, если я правильно понял, если есть уверенность, что лимиты не превысятся, то стоит однозначно попробовать?
И что через год, если оставаться в этих же лимитах, не превышать, сколько все таки реально будет обходиться такой хостинг? Калькулятор видел, но может быть кто то скажет из своего опыта, хоть навскидку?
Спасибо за статью. С наконец зарегистрировался. Проблема была в том, что на украинские номера MTC и Beeline звонить категорически отказывалось, писало мол звонок совершен, код неверный. Поставил симку Utel не сильно надеясь на удачу и тут же получил звонок. Дождался пока тетка договорит, ввел с клавиатуры цифры и активировал акаунт.
Когда-то я уже пользовался бесплатным акком, но забыл убрать некоторые услуги, в результате насчитало сколько-то баксов. Я тогда просто указал левую карту в настройках, с которой оно тщетно несколько месяцев пыталось забрать свои кровные, о чем приходили уведомления.

Наверное и сейчас, будет не лишним отвязать карту после активации от греха подальше.
Ха, офигеть, амазоновцы молодцы конечно. Сняли с меня 5 баксов. По баксу за каждую попытку активации что ли.

Лог выписки по карте, которая привязана к амазону.
Оплата Business Services: Amazon Payments 15.01 16:59 -1.00 USD
Оплата в книжных магазинах: Amazon.com 15.01 16:58 -1.00 USD
Оплата в книжных магазинах: Amazon.com 15.01 15:42 -1.00 USD
Оплата в книжных магазинах: Amazon.com 14.01 21:49 -1.00 USD
Оплата в книжных магазинах: Amazon.com 14.01 21:40 -1.00 USD

Видно каждый раз когда возвращаешься на первую страницу активации, где просит ввести номер карты, после ввода номера снимается бакс.

Эти деньги вообще должны автоматом возвращаться или это плата за активацию?
у меня однажды сняли в процессе активации 7 долларов аж. Правда за раз и через 3-4 дня все 7 вернули — получилось вообще бесплатно. А с такой вот однодолларовой чередой не сталкивался…
APC же нет в виде пакета и он компилится через pecl install? А это менее повторяемо и потом у нас же по определению микроскопический сайт — чего там кешировать-то? :)
в remi есть готовое.
Снижение нагрузки на CPU в 2-3 раза всегда полезно, в том числе и для посетителя по скорости отдачи страницы.
ну значит описание не полное (и не претендовал кстати) и будет еще одним поводом больше позвать бородатого спеца :)
Поднял инстанс на 32х битном Amazon Linux AMI. Поднял энжинс, подня пхп-фпм, все замечательно. Веб сервер и пхп работают от юзера webserver. Решил настроить синхронизацию иде с сервером, посему задал ключ для пользователя www и пытаюсь подключится через него. Но вот незадача, сервер отказывается авторизовываться по созданному ключу. Создал через ssh-keygen -t rsa. Сконвертировал в пути формат. Авторизовываться всё равно отказывается, начал ковырять конфиг sshd, раскоментил директиву AuthorizedKeysFile ~/.ssh/authorized_keys Всё равно не пускает. Может кто-то сталкивался с сем?
Если ваш IDE — phpstorm, то сгенерируйте публичный ключик рядышком с похожим именем, но .pub окончанием
А тем временем изменились лимиты на бесплатные аккаунты

Было:

AWS Free Usage Tier (Per Month):
750 hours of Amazon EC2 Linux Micro Instance usage (613 MB of memory and 32-bit and 64-bit platform support) – enough hours to run continuously each month*
750 hours of an Elastic Load Balancer plus 15 GB data processing*
10 GB of Amazon Elastic Block Storage, plus 1 million I/Os and 1 GB of snapshot storage*
5 GB of Amazon S3 standard storage, 20,000 Get Requests, and 2,000 Put Requests*
15 GB of bandwidth out aggregated across all AWS services*
25 Amazon SimpleDB Machine Hours and 1 GB of Storage**
100,000 Requests of Amazon Simple Queue Service**
100,000 Requests, 100,000 HTTP notifications and 1,000 email notifications for Amazon Simple Notification Service**
10 Amazon Cloudwatch metrics, 10 alarms, and 1,000,000 API requests**
In addition to these services, the AWS Management Console is available at no charge to help you build and manage your application on AWS.

Стало:

750 hours of Amazon EC2 Linux Micro Instance usage (613 MB of memory and 32-bit and 64-bit platform support) – enough hours to run continuously each month*
750 hours of Amazon EC2 Microsoft Windows Server Micro Instance usage (613 MB of memory and 32-bit and 64-bit platform support) – enough hours to run continuously each month*
750 hours of an Elastic Load Balancer plus 15 GB data processing*
30 GB of Amazon Elastic Block Storage, plus 2 million I/Os and 1 GB of snapshot storage*
5 GB of Amazon S3 standard storage, 20,000 Get Requests, and 2,000 Put Requests*
15 GB of bandwidth out aggregated across all AWS services*
25 Amazon SimpleDB Machine Hours and 1 GB of Storage**
100,000 Requests of Amazon Simple Queue Service**
100,000 Requests, 100,000 HTTP notifications and 1,000 email notifications for Amazon Simple Notification Service**
10 Amazon Cloudwatch metrics, 10 alarms, and 1,000,000 API requests**
In addition to these services, the AWS Management Console is available at no charge to help you build and manage your application on AWS.

В два раза увеличились квоты по дисковым операциям и в 3 по дисковому пространству. Также добавилась возможность запустить Windows Server в микро инстансе. Что может быть очень интересным и полезным для Windows разработчиков.
Прошу прощения, возможно вопрос покажется глупым. Могу ли я как-то установить php 5.4 RC6 (или 5)?
Вопрос: кто-нибудь превышал бесплатное использование?
Sign up to leave a comment.

Articles

Change theme settings