window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster już istnieje') } else { w.LeadBooster = { q: [], on: function (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: function (n) { this.q.push({ t: 't', n: n }) }, } } })() Które usługi AWS powinieneś rozważyć w swoim następnym projekcie? - The Codest
The Codest
  • O nas
  • Nasze Usługi
    • Software Development
      • Frontend Development
      • Backend Development
    • Zespoły IT
      • Programiści frontendowi
      • Backend Dev
      • Inżynierowie danych
      • Inżynierowie rozwiązań chmurowych
      • Inżynierowie QA
      • Inne
    • Konsultacje IT
      • Audyt i doradztwo
  • Branże
    • Fintech i bankowość
    • E-commerce
    • Adtech
    • Healthtech
    • Produkcja
    • Logistyka
    • Motoryzacja
    • IOT
  • Wartość dla
    • CEO
    • CTO
    • Delivery Managera
  • Nasz zespół
  • Case Studies
  • Nasze Know How
    • Blog
    • Meetups
    • Webinary
    • Raporty
Kariera Skontaktuj się z nami
  • O nas
  • Nasze Usługi
    • Software Development
      • Frontend Development
      • Backend Development
    • Zespoły IT
      • Programiści frontendowi
      • Backend Dev
      • Inżynierowie danych
      • Inżynierowie rozwiązań chmurowych
      • Inżynierowie QA
      • Inne
    • Konsultacje IT
      • Audyt i doradztwo
  • Wartość dla
    • CEO
    • CTO
    • Delivery Managera
  • Nasz zespół
  • Case Studies
  • Nasze Know How
    • Blog
    • Meetups
    • Webinary
    • Raporty
Kariera Skontaktuj się z nami
Strzałka w tył WSTECZ
2019-01-25
Software Development

Które usługi AWS powinieneś rozważyć w swoim następnym projekcie?

Justyna Mianowska

Zamierzasz rozpocząć nowy projekt, a może masz zamiar opracować nowe funkcje? Przed podjęciem jakichkolwiek działań warto dowiedzieć się jak najwięcej o różnych zewnętrznych narzędziach, które mogą być dla nas przydatne.

Dwa podstawowe i prawdopodobnie najbardziej popularne AWS usługi to EC2 i S3. W skrócie: dzięki EC2 możesz skonfigurować swoje projekt i pokazać go światu, podczas gdy S3 służy do przechowywania danych dowolnego rodzaju. W tym artykule chciałbym jednak przyjrzeć się innym mniej lub bardziej popularnym narzędziom AWS, z których zwykle korzystamy w Codest.

Cloudfront

Jest to narzędzie stworzone specjalnie do bardzo szybkiego dostarczania zasobów do wielu użytkowników. I wiele nie oznacza setek lub tysięcy, ale miliony żądań dla pojedynczego zasobu. Na przykład, chcesz umożliwić umieszczenie grafiki, css, html lub javascript na dowolnej stronie. Chcesz też mieć pełny wpływ na zawartość, którą zasób udostępnia - musisz coś zmienić i chcesz, aby ta zmiana nastąpiła na wszystkich stronach z Twoim plikiem. I tu z pomocą przychodzi AWS Cloudfront, ze wszystkimi swoimi możliwościami, które sprawią, że końcowy użytkownik otrzyma Twój zasób tak szybko, jak to tylko możliwe.

Cloudfront oferuje również szereg statystyk. Na przykład - strony, które były najczęściej wymagane, urządzenia, z których wykonano żądanie zasobu, statusy http itp.

Oczywiście narzędzie to jest dość drogie, ale im więcej zapytań do cloudfront będzie kierowanych, tym mniej zapłacimy za usługę. Dlatego warto rozważyć to rozwiązanie w przypadku, gdy chcemy umieścić zasoby na stronach o naprawdę dużym lub nawet ogromnym ruchu.

Partia

Mówiąc najprościej, jest to usługa pozwalająca na wykonywanie dużej liczby zadań bezpośrednio w AWS. Wystarczy przygotować skrypt wykonawczy i obraz dockera, a AWS Batch zajmie się resztą. Batch dynamicznie utworzy instancje na EC2, przydzieli odpowiednie miejsce dla zadań i uruchomi je w tym samym czasie. Nie musisz się martwić, że w Twojej instancji EC2 zabraknie miejsca lub pamięci, ani że będziesz musiał ciągle myśleć o tym, kiedy i jak zadanie może zostać uruchomione. Do komunikacji między skryptem w obrazie docker a usługą wystarczy utworzyć interfejs API i gotowe. Jeśli chcesz korzystać z Batch, powinieneś również przygotować swoje repozytorium docker w usłudze Amazon Elastic Container Registry (ECR).

Warto również wspomnieć o innej usłudze, która czerpie korzyści z kontenerów docker. Nazywa się ona Elastic Container Service (ECS). Jego główną różnicą w porównaniu do Batch jest to, że musisz samodzielnie skonfigurować i skalować instancję EC2, podczas gdy Batch wykonuje całą pracę za Ciebie. Koszty Batch zależą od tego, które instancje EC2 są dozwolone do użycia, ponieważ w tym przypadku płacisz tylko za uruchomione instancje.

Lambda

AWS Batch wykonuje pracę poprzez uruchomienie obrazów docker, podczas gdy kolejna usługa - AWS Lambda - pozwala na bezpośrednie uruchomienie skryptu. Nie ma potrzeby konfigurowania żadnego serwera, usługa kod jest uruchamiana wirtualnie, a co jeszcze lepsze, możesz również zwrócić jakąś wartość w wybrany przez siebie sposób.

Kiedy można go użyć? Załóżmy, że chcemy dokonać pewnych obliczeń na naszej stronie internetowej w oparciu o parametry z przeglądarki, a być może dodatkowo obliczenia te wymagają dodatkowych zapytań do innych miejsc w sieci. W takim przypadku wystarczy utworzyć endpoint w Lambdzie, dodać swój skrypt i użyć tego endpointu na stronie. To naprawdę proste.

Koszty Lambda są liczone tylko wtedy, gdy skrypt jest uruchomiony, gdy punkt końcowy nie jest używany, nic nie płacisz.

SNS

Simple Notification Service, jak sama nazwa wskazuje, jest narzędziem specjalnie opracowanym do wysyłania powiadomień. Można go łatwo wykorzystać do komunikacji między różnymi usługami AWS. Na przykład, masz grupę mikrousług i chcesz, aby jedna z nich kierowała pozostałymi - uruchamiała niektóre z nich lub wykonywała pewne akcje. W tym konkretnym przypadku możesz wysyłać powiadomienia z głównej usługi i obsługiwać odbieranie wiadomości w innych mikroserwisach, które preferujesz. Przy okazji warto również wspomnieć o Amazon Simple Queue Service (SQS), który może stworzyć bardzo ciekawe połączenie wraz z SNS.

W przypadku SNS (a także SQS) płatność jest dostarczana tylko za wykonane żądania: wysyłanie wiadomości do SNS, wysyłanie wiadomości z SNS do innych usług i inne dodatkowe żądania z puli API SNS.

RDS

Amazon Relational Database Service to po prostu zewnętrzna baza danych. Dzięki tej usłudze AWS umożliwia łatwą konfigurację, użytkowanie i skalowanie relacyjnej bazy danych. Przykładowo, jeśli spodziewasz się, że Twoja baza danych będzie miała dość spory rozmiar i z dnia na dzień będzie się coraz bardziej rozrastać, a także planujesz regularnie wykonywać na niej mniej lub bardziej skomplikowane operacje, np. przetwarzanie i kopiowanie danych do innej bazy, to warto rozważyć to rozwiązanie. Dostępne silniki bazodanowe to PostgreSQL, MySQL i MariaDB.

Łatwo zgadnąć, że koszty RDS są związane z rozmiarem bazy danych i jej wykorzystaniem, więc trudno powiedzieć, czy będzie to bardzo kosztowne, czy nie.

Podsumowanie

AWS nieustannie się zmienia, niezależnie od tego, czy chodzi o ulepszanie istniejących usług, czy tworzenie czegoś nowego. Warto nie tylko być na bieżąco z ich innowacjami technologicznymi, ale także poznać już istniejące rzeczy.

Przydatne linki

  • Dokumentacja API AWS Ruby SDK,
  • Wiadomości AWS

Powiązane artykuły

Software Development

Tworzenie przyszłościowych aplikacji internetowych: spostrzeżenia zespołu ekspertów The Codest

Odkryj, w jaki sposób The Codest wyróżnia się w tworzeniu skalowalnych, interaktywnych aplikacji internetowych przy użyciu najnowocześniejszych technologii, zapewniając płynne doświadczenia użytkowników na wszystkich platformach. Dowiedz się, w jaki sposób nasza wiedza napędza transformację cyfrową i biznes...

THEECODEST
Software Development

10 najlepszych firm tworzących oprogramowanie na Łotwie

Dowiedz się więcej o najlepszych łotewskich firmach programistycznych i ich innowacyjnych rozwiązaniach w naszym najnowszym artykule. Odkryj, w jaki sposób ci liderzy technologiczni mogą pomóc w rozwoju Twojej firmy.

thecodest
Rozwiązania dla przedsiębiorstw i scaleupów

Podstawy tworzenia oprogramowania Java: Przewodnik po skutecznym outsourcingu

Zapoznaj się z tym niezbędnym przewodnikiem na temat skutecznego tworzenia oprogramowania Java outsourcing, aby zwiększyć wydajność, uzyskać dostęp do wiedzy specjalistycznej i osiągnąć sukces projektu z The Codest.

thecodest
Software Development

Kompletny przewodnik po outsourcingu w Polsce

Wzrost liczby outsourcing w Polsce jest napędzany przez postęp gospodarczy, edukacyjny i technologiczny, sprzyjający rozwojowi IT i przyjazny klimat dla biznesu.

TheCodest
Rozwiązania dla przedsiębiorstw i scaleupów

Kompletny przewodnik po narzędziach i technikach audytu IT

Audyty IT zapewniają bezpieczne, wydajne i zgodne z przepisami systemy. Dowiedz się więcej o ich znaczeniu, czytając cały artykuł.

The Codest
Jakub Jakubowicz CTO & Współzałożyciel

Subskrybuj naszą bazę wiedzy i bądź na bieżąco!

    O nas

    The Codest - Międzynarodowa firma programistyczna z centrami technologicznymi w Polsce.

    Wielka Brytania - siedziba główna

    • Office 303B, 182-184 High Street North E6 2JA
      Londyn, Anglia

    Polska - lokalne centra technologiczne

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Kraków
    • Brain Embassy, Konstruktorska
      11, 02-673 Warszawa, Polska

      The Codest

    • Strona główna
    • O nas
    • Nasze Usługi
    • Case Studies
    • Nasze Know How
    • Kariera
    • Słownik

      Nasze Usługi

    • Konsultacje IT
    • Software Development
    • Backend Development
    • Frontend Development
    • Zespoły IT
    • Backend Dev
    • Inżynierowie rozwiązań chmurowych
    • Inżynierowie danych
    • Inne
    • Inżynierowie QA

      Raporty

    • Fakty i mity na temat współpracy z zewnętrznym partnerem programistycznym
    • Z USA do Europy: Dlaczego amerykańskie startupy decydują się na relokację do Europy?
    • Porównanie centrów rozwoju Tech Offshore: Tech Offshore Europa (Polska), ASEAN (Filipiny), Eurazja (Turcja)
    • Jakie są największe wyzwania CTO i CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Warunki korzystania z witryny

    Copyright © 2025 by The Codest. Wszelkie prawa zastrzeżone.

    pl_PLPolish
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench arArabic it_ITItalian jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek pl_PLPolish