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 najbardziej optymalna propozycja.
Ale można podłączyć się przez VNC, więc jeżeli chcesz zobaczyć co w trawie piszczy lub podziałać na dłuższą metę (nie sprawdzałem jeszcze cennika) to być może warto się przyjrzeć.
AWS Lambda now supports container images as a packaging format
Możemy uruchamiać w Lambdzie obrazy dockerowe. Nie oznacza to, że możemy przenieść istniejące obrazy do Lambdy, potrzebna jest obsługa Lambda Runtime API. Co zrozumiałe.
Na pewno jest to wyjście na przeciw oczekiwaniom. Mam w głowie kilka zastosowań, aczkolwiek dla 99% rozwiązań, wg mnie, lepsza będzie podstawowa możliwość uruchamiania kodu.
Zrobiłem szybki test porównujący przysłowiowe HelloWorld uruchomione jako docker i „czyste” Go. Za pomocą SAM uruchomiłem dostarczone przez AWS templatki i porównanie startu widać poniżej.
Docker - 128MB REPORT RequestId: 8dc37a1d-3d04-468e-b51c-be1574aa308b Duration: 980.08 ms Billed Duration: 1933 ms Memory Size: 128 MB Max Memory Used: 53 MB Init Duration: 952.88 ms Docker- 10GB REPORT RequestId: f28e65d5-fbbb-48c5-83c7-e3077abba732 Duration: 462.71 ms Billed Duration: 1433 ms Memory Size: 10240 MB Max Memory Used: 66 MB Init Duration: 969.82 ms Plain GO - 128MB REPORT RequestId: 7a6d8f21-00ba-435c-93a4-24db2378ca95 Duration: 1245.12 ms Billed Duration: 1246 ms Memory Size: 128 MB Max Memory Used: 45 MB Init Duration: 73.31 ms Plain GO - 10GB REPORT RequestId: 63a89a62-3591-48ef-85a0-c893eed96978 Duration: 335.62 ms Billed Duration: 336 ms Memory Size: 10240 MB Max Memory Used: 54 MB Init Duration: 87.22 ms
Gdyby ktoś chciał spróbować to najprościej zrobić update sam-cli i potem sam init --package-type Image --base-image amazon/go1.x-base --name hello
AWS announces Amazon Lookout for Vision to automate quality inspection
Powoli sztuczna inteligencja będzie eliminowała poszczególne zawody. Tym razem na celowniku kontrola jakości. Usługa pozwala na wykrycie wizualnych defektów w produktach. Zobaczymy co przyniesie czas.
Amazon EKS Console Now Includes Kubernetes Resources to Simplify Cluster Management
W konsoli AWS można już zobaczyć swoje aplikacje uruchomione na klastrach EKS.
W sumie to nie wiem czy to się często przyda. Zwłaszcza, że nie da się podejrzeć logów.
Introducing the next version of Amazon Aurora Serverless in preview
Co prawda dopiero preview i nie zwykłem o tym pisać, ale to może być ważna zmiana. Do tej pory skalowanie Aurory Serverless działało. Ale nie do końca tak jak byśmy tego oczekiwali. Wersja druga przynosi (podobno) możliwość skalowania do setek tysięcy transakacji w ciągu sekundy. Zobaczymy.
Amazon EKS adds support for EC2 Spot Instances in managed node groups
Pisałem już trochę o tym jak utworzyć klaster EKS i użyć instancji spot. Od teraz instancje typu spot mogą pracować w grupach serwerów zarządzanych przez AWS.
Warto używać spotów. Można naprawdę zaoszczędzić sporo na płatnościach, a wbrew pozorom te maszyny tak często nie są nam odbierane. AWS ma naprawdę spore zapasy.
Amazon S3 Replication adds support for multiple destinations in the same, or different AWS Regions
Możemy już replikować dane z bucketów S3 w wiele miejsc. Mogą to być buckety zarówno w tym samym regionie, jak i innym. Możliwe jest oczywiście także replikowanie danych pomiędzy kontami.
Amazon S3 now delivers strong read-after-write consistency automatically for all applications
Zmiana może nie efektowna, ale bardzo ułatwiająca życie w wielu przypadkach. Od teraz wszystkie operacje zapisu w S3 gwarantują nam strong consistency. Obojętnie czy tworzymy nowy obiekt czy uaktualniamy istniejący, mamy pewność, że w przypadku odczytu dostaniemy najnowszą wersję.
Amazon Web Services Announces AWS Proton
Nie zapoznałem się jeszcze z tą usługą, ale mam mieszane uczucia. Z tego co mi się wydaje, dostajemy kolejny sposób na deployment rozwiązań kontenerowych i serverlessowych w chmurze. Zastanawiam się tylko dla kogo to jest. Mamy Serverless Application Model i całe CloudFormation dla DevOpsów, mamy Amplify dla frontendowców, którzy nie chcą patrzeć na usługi w AWS. Jak ktoś chce, to ma jeszcze Terraform, Serverless Framework. A to? Czas pokaże.
Introducing Amazon EKS Distro – an open source Kubernetes distribution used by Amazon EKS
AWS zaczyna otwierać się na świat poza swoim własnym. Do tej pory w AWS pojęcia hybrid-cloud lub multi-cloud nie występowały za często. Teraz to się zmienia. Na przyszły rok zapowiedziana jest usługa EKS Anywhere, która umożliwi zarządzanie klastrami EKS poza chmurą Amazonu. Tak on-premises i w innych chmurach. Ma to sens.
Na dziś mamy dostępną dystrybucję Linuxa, za pomocą której możemy klastry EKS uruchamiać poza AWS.
AWS Lambda now supports up to 10 GB of memory and 6 vCPU cores for Lambda Functions
Być może w związku z umożliwieniem uruchamiania w Lambdzie obrazów dockerowych AWS zwiększył jakże ilość zasobów, które możemy do naszej funkcji przydzielić. Będzie drożej, ale na fakturze może być taniej. O tym jak dobrać zasoby dla Lambdy pisałem już wcześniej. Biorąc pod uwagę jednak to, że od teraz Lambda jest rozliczana w okresach 1ms zamiast 100ms, trzeba jeszcze raz spojrzeć na wykresy.
Babelfish for Amazon Aurora PostgreSQL is Available for Preview
Warstwa pozwalająca Aurorze zrozumieć aplikacje pisane w T-SQL. Czyli teoretycznie będzie można użyć Aurory zamiast MS SQL Server. Na keynocie powiedzieli „Little to no changes”. Ciekawe jak to będzie wyglądało w praktyce.
Announcing Amazon ECR Public and Amazon ECR Public Gallery
wprowadza obostrzenia w bezpłatnym planie, to może warto zwrócić uwagę na możliwość utworzenia publicznego repozytorium na obrazy dockerowe.
Według cennika za darmo mamy storage i 500GB transferu wychodzącego na miesiąc dla publicznych repozytoriów. Ruch wewnątrz AWS jest darmowy.
Jest już także gotowa galeria obrazów https://gallery.ecr.aws/
Introducing new Amazon EBS general purpose volumes, gp3
Szybciej, taniej, wyżej. No dobra, tylko dwa pierwsze przysłówki są prawdą. Rzadko, ale jednak, AWS usprawnia swoje podstawowe dyski podpinane pod maszyny wirtualne. Co ważne, w rodzinie dysków gp3 tak zwany throughput nie jest ściśle powiązany z pojemnością. W gp2 był.