AWS Lambda – nowy edytor

AWS Lambda – nowy edytor

Miałem pisać dziś o czymś innym, ale wczoraj AWS pokazało na re:Invent 2017 nowy edytor dla moich ulubionych funkcji Lambda. Jakiś czas temu Amazon kupił Cloud9, a wczoraj oddał nam to narzędzie do pracy. Pierwsze wrażenia poniżej. Zasoby Bezpośrednio w edytorze widzimy zarówno wyzwalacze jak i zasoby, do których ma uprawnienia nasza Lambda. Jeżeli zmienimy rolę przypisaną do funkcji od razu zobaczymy zmianę w edytorze. Wygodne. Możemy także dodać wyzwalacz oraz go skonfigurować   Edytor Sam edytor pozwala nam teraz na edycję…

Read More Read More

Ubuntu 16.04 i NET.Core nie działa…

Ubuntu 16.04 i NET.Core nie działa…

Dziś krótki wpis o problemie z NET.Core na Ubuntu. 1.Stawiamy maszynę z Ubuntu 16.04 na pokładzie, w moim przypadku na AWS. 2. Robimy paczkę self contained z aplikacją NET.Core 3. Wrzucamy paczkę na serwer. 4.Uruchamiamy. 5.Zamiast uśmiechu dostajemy: „Failed to load /home/ubuntu/teste-dotnet-rc2/libcoreclr.so, error: libunwind.so.8: cannot open shared object file: No such file or directory” Wrrrrrrrr. A już mieliśmy iść spać… Proste rozwiązanie: apt-get install libunwind8 I jeszcze jedno. Jeżeli paczka wygenerowana w Visual Studio (na Windows) nie działa, polecam przejście…

Read More Read More

Jak za pomocą funkcji Lambda włączyć i wyłączyć serwer EC2 w AWS

Jak za pomocą funkcji Lambda włączyć i wyłączyć serwer EC2 w AWS

Pisałem już kilka razy o lambdach. Między innymi stawialiśmy api oparte na lambdzie. Dziś krótki i szybki tip, jak za pomocą funkcji Lambda włączyć i wyłączyć serwer EC2 w AWS. Obie funkcje napisane w Pythonie, korzystają z boto3. Myślę, że komentarze w kodzie wystarczą za manual. Włączamy maszynę tak:

A wyłączamy tak:

Obie funkcje muszą mieć oczywiście rolę, która im pozwoli na takie działania. Poniżej polityka którą powinniśmy podpiąć pod rolę która pozwoli funckji lambda tworzenie logów oraz…

Read More Read More

AWS SNS i NET.Core

AWS SNS i NET.Core

Pracuję nad projektem, w którym muszę pobrać dane z MySQL na AWS, przetworzyć je i zapisać do Azure SQL. Rozwiązanie będzie pracowało tylko raz na jakiś czas, staram sie więc wykorzystać dobrodziejstwa serverless. Piszę w Pythonie i NET.Core i dziś chciałem wysłać powiadomiania za pomocą AWS SNS i NET.Core i nie było tak hopsiup. Musiałem trochę poszperać i popróbować. Żaden znaleziony tutorial, żaden przykład nie działał. Nawet na StackOverflow nie znalazłem nic do dziedziczenia edytorowego (CTRL-C/CTRL-V) 🙂 Udało się coś…

Read More Read More

API Gateway – Autoryzacja

API Gateway – Autoryzacja

Jakiś czas temu pojawiły się nowe możliwości autoryzacji zapytań kierowanych do AWS API Gateway. Akurat miałem się tym zająć. Jakiś czas temu bawiliśmy się API połączonym z Lambdą. Rzadko mamy jednak do czynienia z aplikacjami, z których mogą korzystać wszyscy i to jeszcze anonimowi użytkownicy. Potrzebujemy autoryzacji. Out of the box AWS oferuje nam autoryzację za pomocą IAM.   Nie chcmy jednak przecież tworzyć użytkowników naszego API w IAM. Udostępniając światu jakieś API, skorzystamy z własnych metod autoryzacji. Na szczęście jest…

Read More Read More

Dane w plikach CSV, JSON i SQL? Tak. AWS Athena

Dane w plikach CSV, JSON i SQL? Tak. AWS Athena

Kilka dni temu okazało się, że będę musiał popracować trochę z plikami tekstowymi, w których zapisane są lokalizacje GPS. Pliki zapisane są w formacie JSON, wiele lokalizacji w jednym pliku. Dwa pliki to jeden dzień zbierania danych (dwa serwery zbierające dane). Problem polegał na tym, że potrzebuję lokalizacje dotyczące konkretnego wydarzenia, a więc miejsca i czasu. W jednym pliku mogą być dane dotyczące lokalizacji z kilku dni, ale przesłane tego, konkretnego dnia. Cache w urządzeniach itp. Pierwsze pomysły to jakieś…

Read More Read More

Zdałem egzamin AWS CSAA

Zdałem egzamin AWS CSAA

Jakiś czas temu postanowiłem zainwestować czas w chmury. Na co dzień mam do czynienia także z Azure, ale ścieżkę certyfikacji postanowiłem rozpocząć od AWS. A jak AWS to CSAA, Cloud Solution Architect Associate.  Do zdania egzamin AWS CSAA. Jak się przygotowywałem O klikaniu, sprawdzaniu, tworzeniu i usuwaniu zasobów w AWS nie będę wspominał. To jasne. Albo to robimy pracując, albo ucząc się. Mogłem więcej. Acloudguru. Wszyscy polecają, nie śmiałem się wyłamać. Nie mogłem też nie skorzystać z wiecznych promocji na…

Read More Read More

Jak pracuję z SQL Server na Mac OS X

Jak pracuję z SQL Server na Mac OS X

Microsoft otwiera się co raz bardziej. Jakiś czas temu pisałem o NET. Core na MAC  Używałem wtedy SQLite, ale fajnie by było użyć SQL Server. SQL Server na MAC OS. Chcemy uruchomić SQL Server na MAC OS Nie da się. No nie da się. Ale MAC OS to Unix. A Linux to prawie Unix 🙂 I jest SQL Server dla Linuxa. I mamy Dockera 🙂 I mamy obraz SQL Server dla Dockera. Dodajemy jeden do jednego, wychodzi nam cztery 😉 A…

Read More Read More

Serverless API – Jak postawić API bez serwera

Serverless API – Jak postawić API bez serwera

Modne jest ostatnio wszystko, co ma związek z pojęciem serverless. Dziś zobaczymy jak postawić serverless API, czyli API bez serwera. Może nie bez serwera, ale bez zajmowania się serwerem. Taka opcja może się przydać nie tylko w celach testowych. Używając AWS Lambda możemy zapomnieć o konieczności skalowania, dbania o serwery, coś takiego jak brak dostępności do naszego API to będzie legenda. Wykorzystamy AWS API Gateway i AWS Lambda. Pokażę jak prostą aplikację napisaną w Pythonie z wykorzstaniem Flask wrzucić do…

Read More Read More