Browsed by
Tag: AWS

Certyfikaty GCP okiem użytkownika AWS

Certyfikaty GCP okiem użytkownika AWS

Miałem ostatnio okazję zdawać dwa egzaminy certyfikacyjne GCP. Takie mocne zakończenie roku z Associate Cloud Engineer i Professional Cloud Architect. Na co dzień pracuję od kilku lat z AWS, ale często, szczególnie przez ostatnie miesiące,  przewijała się też w mojej pracy chmura Google. Postanowiłem jakoś udokumentować swoje doświadczenia i „zdobyć” certyfikat Associate Cloud Engineer, który moim zdaniem, porządkuje wiedzę na temat używania GCP. A skoro powiedziało się A, to trzeba iść za ciosem i podszedłem także do, teoretycznie trudniejszego, Professional…

Read More Read More

AWS NEWS – grudzień 2020

AWS NEWS – grudzień 2020

Część nowości opisałem już w  artykule o nowościach pokazanych podczas pierwszych dni re:Invent. Jeżeli jeszcze nie czytałeś to zapraszam. A poniżej subiektywny przegląd pozostałych grudniowych nowości w AWS. Serverless Batch Scheduling with AWS Batch and AWS Fargate Dawno nie używałem AWS Batch, ale od teraz można uruchamiać swoje procesy także w modelu Fargate. Oczywiście także na spotach. Announcing Amazon CloudWatch Lambda Insights (General Availability) Metryk, logów i wszelakich danych pozwalających na obserwowanie zasobów w chmurze chyba nigdy nie będzie za…

Read More Read More

AWS Lambda i kontenery – Cold Start

AWS Lambda i kontenery – Cold Start

Jak pisałem ostatnio AWS umożliwił uruchamianie za pomocą funkcji Lambda skonteneryzowancyh aplikacji. Sprawdziłem jak wygląda czas inicjalizacji takiej funkcji. Czyli tak zwany cold start. A właściwie, jak upomniał mnie Paweł Zubkiewicz, część cold startu. Nie robiłem wielkich badań. Każda funkcja była uruchomiona tylko kilka razy. Nie jest to więc opracowanie naukowe, ale jakieś wnioski można wysnuć. Uruchomiłem też taki sam kod, albo taką samą funkcjonalność, bez użycia Dockera. Próby przeprowadziłem dla Go i .Net Core 3.1. Testowaną aplikacją, w obu…

Read More Read More

AWS News – nowości re:Invent 2020

AWS News – nowości re:Invent 2020

Przedstawiam subiektywny przegląd nowości w Amazon Web Services pokazanych podczas re:Invent 2020. Nie ma tu oczywiście wszystkiego. Postaram się uaktualnić jeżeli coś ciekawego się jeszcze pojawi. Announcing Amazon EC2 Mac instances for macOS MAC w chmurze? Jasne. Od teraz możesz mieć Maca Mini (z procesorem Intela, M1 podobno w przyszłym roku) na chwilę. No może nie na chwilę. Mac w AWS to dedykowana instancja. Minimalny okres pracy/zakupu/wynajmu to 24h. Do buildów w Xcode jakoś tak chyba jednak nie do końca…

Read More Read More

AWS News – listopad 2020

AWS News – listopad 2020

Subiektywny przegląd ciekawych nowości AWS z listopada 2020. AWS Lambda now supports Amazon MQ for Apache ActiveMQ as an event source AWS Lambda i amazon MQ to teoretycznie dwa różne światy. Ale jest czasem potrzeba integracji pomiędzy różnymi rozwiązaniami. Możesz od teraz wyzwalać funkcje Lambda za pomocą zdarzeń w Amazon MQ for Apache ActiveMQ. AWS Fargate for Amazon ECS launches features focused on configuration and metrics Fajna zmiana jeżeli chodzi p przekazywanie zmiennych środowiskowych do tasków w ECS Fargate. Nie…

Read More Read More

Moduły CloudFormation

Moduły CloudFormation

Jak co roku, przed re:Inventem AWS prezentuje sporo nowości. Jedną z nich jest możliwość zdefiniowania i używania częściej niż raz zasobów jako moduły CloudFormation. Na taką możliwość czekałem od dawna. Przykładowe moduły AWS prezentuje w repozytorium na GitHubie. Nie mogłem sobie jednak darować i spróbowałem napisać bardzo prosty moduł samemu. Jak to działa? Potrzebne będzie cli do CloudFormation. Istalacja jest bardzo prosta: pip install –upgrade cloudformation-cli Pierwszym krokiem jest inicjalizacja cfn init Wybieramy tworzenie modułu, podajemy jego nazwę. W utworzonym…

Read More Read More

AWS News – październik 2020

AWS News – październik 2020

Subiektywny przegląd ciekawych nowości AWS z października 2020. Amazon S3 Object Ownership is available to enable bucket owners to automatically assume ownership of objects uploaded to their buckets Domyślnie właścicielem pliku wrzuconego do bucketa S3 jest ten, kto ten plik uploadował. Czasami powoduje to problemy. Od teraz możemy tak ustawić bucket, żeby właścicielem wszystkich obiektów był właściciel bucketa. Amazon EKS now supports configurable Kubernetes service IP address range Można już w usłudze EKS wybrać zakres adresów, które będą wykorzystywane przy…

Read More Read More

ECS Fargate Spot i CloudFormation

ECS Fargate Spot i CloudFormation

Od kilku dni można tworzyć klastry ECS w modelu Fargate za pomocą CloudFormation. Do definicji klastra dodajemy pole CapacityProviders i jako listę wartości FARGATE i FARGATE_SPOT. Nie musimy tworzyć samodzielnie tych providerów. Są dostępne wszędzie tam, gdzie dostępny jest Fargate. ECSCluster: Type: AWS::ECS::Cluster Properties: ClusterName: Fargate-Cluster CapacityProviders: – FARGATE – FARGATE_SPOT Tags: – Key: Name Value: Fargate-Cluster W definicji serwisu możemy określić w jakich proporcjach będą uruchamiane taski na poszczególnych zasobach Service: Type: AWS::ECS::Service … DesiredCount: 5 CapacityProviderStrategy: – CapacityProvider: FARGATE…

Read More Read More

Skalujemy kontenery w usłudze Amazon ECS

Skalujemy kontenery w usłudze Amazon ECS

Chmura może być dużo tańsza od własnej serwerowni. Może też być droższa. Wszystko zależy od tego, jak zaprojektujemy nasze rozwiązania i w jaki sposób je wdrożymy. Dużą zaletą chmury publicznej jest możliwość łatwego skalowania zasobów, które konsumuje nasza aplikacja. Oprogramowanie powinno oczywiście być w odpowiedni sposób zaprojektowane i napisane. Ale to temat na inny odcinek. W AWS w razie potrzeby szybko zwiększymy ilość pracujących dla naszych klientów zasobów. A jeżeli klientów nam ubędzie lub ich ilość zmienia się w czasie,…

Read More Read More

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