Jak dobrać zasoby dla funkcji Lambda

Jak dobrać zasoby dla funkcji Lambda

Często na szkoleniach, które prowadzę, pada pytanie jak dobrać zasoby dla funkcji Lambda. To ważna kwestia. Przydzielona do funkcji pamięć, a wraz z nią, w proporcjonalnej wielkości zasoby CPU, mają wpływ na wydajność naszych aplikacji. Jednak im więcej zasobów wykorzystamy, tym większy będzie nasz rachunek w AWS. Poza ilością uruchomienia naszej funkcji płacimy przecież także za zasoby. Dokładny i aktualny cennik Lambdy znajdziesz tutaj. Korzystając z funkcji Lambda płacimy za okresy czasu w wielkości 100ms. W chwili gdy to piszę,…

Read More Read More

Niestandardowe logi i Kubernetes

Niestandardowe logi i Kubernetes

Artykuł ukazał się pierwotnie na blogu Chmurowiska. Wszyscy lubimy logi. Przydają się na przykład, gdy musimy wyśledzić jakiś błąd w naszych aplikacjach. W przypadku gdy uruchamiamy aplikację za pomocą Dockera i Kubernetesa, najlepiej jeżeli nasze logi zrzucane są na standardowe wyjścia stdout i stderr. Platforma potrafi takie logi zagregować i udostępnić je dla nas za pomocą standardowego polecenia kubectl logs Uruchommy sobie prostego poda, który co sekundę napisze nam coś na konsoli: Możemy teraz łatwo zobaczyć, co też Pod ma…

Read More Read More

Jak zdać egzamin CKA?

Jak zdać egzamin CKA?

W ciągu ostatnich 2 tygodni kilkanaście osób pytało mnie jak zdać egzamin CKA. Jak się do niego przygotować. Na tak postawione pytanie nie odpowiem, ale postaram się udzielić kilku rad. Napiszę jak ja się przygotowywałem. Dlaczego Dwa miesiące temu zdałem egzamin CKAD. Wrażenia opisałem Wam tutaj. Przeszłość. Kilka osób namawiało mnie na CKA. A że ja naprawdę lubię uczyć się i poznawać nowe tematy, powiedziałem sobie, dlaczego nie. Przy okazji wyjdę trochę poza Kubernetesa oferowanego jako usługi zarządzane przez vendorów…

Read More Read More

etcdctl w kontenerze

etcdctl w kontenerze

Jeżeli zastanawialiście się w jaki sposób korzystać z etcdctl w kontenerze to już pokazuję. Dockerfile Tworzymy plik Dockerfile. Założenie, korzystamy z najnowszej wersji. FROM alpine RUN apk update \ && apk add curl \ && LAST_VERSION=$(curl –silent „https://api.github.com/repos/etcd-io/etcd/releases/latest” | grep ‚”tag_name”:’ | sed -E ‚s/.*”([^”]+)”.*/\1/’) \ && curl -L https://github.com/coreos/etcd/releases/download/$LAST_VERSION/etcd-$LAST_VERSION-linux-amd64.tar.gz -o etcd-$LAST_VERSION-linux-amd64.tar.gz \ && tar xzvf etcd-$LAST_VERSION-linux-amd64.tar.gz \ && rm etcd-$LAST_VERSION-linux-amd64.tar.gz \ && cd etcd-$LAST_VERSION-linux-amd64 \ && cp etcd /usr/local/bin/ \ && cp etcdctl /usr/local/bin/ \ && rm -rf etcd-$LAST_VERSION-linux-amd64 CMD…

Read More Read More

Kubernetes, canary deployment i Istio

Kubernetes, canary deployment i Istio

Nie ważne czy wdrażasz aplikacje monolityczne czy mikroserwisy. Na pewno przed wypuszczeniem nowej wersji chciałbyś ją przetestować na jakiejś próbce swoich użytkowników. Powiedzmy na 10 procentach. Na czystym Kubernetesie będzie ciężko. Możesz zarządzać liczbą podów w konkretnym deploymencie. Pody podpinasz pod serwis. I to chyba tyle. Pokażę jak zrobić canary deployment w Kubernetes za pomocą Istio. Deployment W przykładzie będę używał swojego obrazu dockerowego. Serwis w nim zawarty potrafi między innymi zwracać tekst zdefiniowany w zmiennej środowiskowej RETURN_TEXT. W ten…

Read More Read More

Certified Kubernetes Application Developer

Certified Kubernetes Application Developer

Nie można żyć samym serverless i AWS. W zeszłą sobotę zdałem egzamin na certyfikat CKAD: Certified Kubernetes Application Developer. Certyfikat Jeżeli interesuje Cię jak wygląda taki egzamin to na blogu Chmurowiska opisałem sam proces oraz zawarłem kilka rad dla chętnych. Zapraszam. Certified Kubernetes Application Developer minuta po minucie⏰ Jak zdawać CKAD, żeby zdać?

Jak postawić klaster Kubernetes w AWS na instancjach typu spot

Jak postawić klaster Kubernetes w AWS na instancjach typu spot

Artykuł ukazał się pierwotnie na blogu Chmurowiska. Kubernetes zagarnia co raz to większe obszary. Sporo firm już używa Kubernetesa, a jeszcze więcej chce poznać tą technologię. Najłatwiej zrobić to w chmurze, mamy tam dostępne zarządzane przez vendorów klastry. Nie musimy nic, no prawie nic, konfigurować, uaktualniać, backupować. Tu pewnie pojawia się obawa o koszty. I nie będę zaprzeczał, nieumiejętne korzystanie z dobrodziejstw chmury publicznej może finansowo zaboleć. Pokażę jak postawić klaster Kubernetes na instancjach spot i zaoszczędzić sporo pieniędzy. Do…

Read More Read More

Za co i jak płacisz w chmurze AWS

Za co i jak płacisz w chmurze AWS

Artykuł ukazał się pierwotnie na blogu Chmurowiska. Tworzysz konto w chmurze. Podpinasz kartę kredytową. Idziesz spać i nie możesz zasnąć. Zastanawiasz się za co i jak płacisz w chmurze AWS. Postaram się to wyjaśnić Czy mam się czego bać? To zależy… 😉 Jeżeli podejdziesz do tematu bezmyślnie, zaczniesz tworzyć zasoby w chmurze bez opamiętania i nie będziesz ich usuwać, to odpowiedź jest jednoznaczna. Tak, bój się o swój bilans na karcie na koniec miesiąca. Jeżeli jednak działasz z rozmysłem, nie…

Read More Read More

Co w trawie piszczy? AWS Config

Co w trawie piszczy? AWS Config

Artykuł ukazał się pierwotnie na blogu Chmurowiska. Jak wiadomo, odpowiedzialność za to, co dzieje się w chmurze publicznej podzielona jest zarówno na vendora jak i na nas. Tak zwany Shared Responsibility Model obowiązuje praktycznie zawsze. Można go uprościć do stwierdzenia, że dostawca odpowiada za chmurę, a my za to co w danej chmurze mamy i robimy. Przykładowy podział obowiązków i odpowiedzialności zaczerpnięty z dokumentacji Amazon Web Services wygląda następująco. W zależności od tego czy korzystamy z usługi w modelu IaaS…

Read More Read More

EKS Fargate. Serverless Kubernetes w AWS ?

EKS Fargate. Serverless Kubernetes w AWS ?

Artykuł ukazał się pierwotnie na blogu Chmurowiska. Podstawowy paradygmat serverless to: pay-per-use. Czy Fargate w połączniu z Amazon EKS spełnia ten warunek? Nie. Czego byśmy nie zrobili, płacimy za master nody. OK, jedno mamy za sobą. Kubernetes, na dziś, to nie serverless. Jeden buzzword mniej. Czym jest Kubermetes? To jest, przynajmniej dla mnie, proste pytanie. Jest orkiestratorem, który chce nam, programistom, devopsom, zapewnić wygodę uruchamiania naszych aplikacji. W chmurze, on-premises. Gdziekolwiek. Ale skupmy się na chmurach. Na AWS. Czym jest…

Read More Read More