I tak zdecydowałem się na przechowywanie danych w S3, ale znajomy wskazał mi kierunek rozwiązania tego problemu, przetestowałem to i zadziałało, więc pomyślałem, że powinienem to tutaj opublikować na wypadek, gdyby ktoś inny wpadł na taki sam problem.
Zasadniczo problem jest spowodowany tym, że zmienna max_allowed_packet jest ustawiona na wartość mniejszą niż rozmiar pola blog/tekst. Nie można wykonać zapytania, więc połączenie zostaje przerwane. Oto kilka szczegółów na temat zmiennej max_allowed_packet
http://dev.mysql.com /doc/refman/5.0/en/server-system-variables.html#sysvar_max_allowed_packet
a także trochę informacji na temat dostosowywania go w instancjach rds
http://www.henrybaxter.ca/?p=111