Iann0036 / AWSConsoleRecorder
Sprawdź Former2, aby uzyskać lepiej utrzymane, bardziej elastyczne rozwiązanie
rejestruje działania wykonane w AWS Management Console i wyświetla równoważne polecenia CLI/SDK i szablony CloudFormation/Terraform.
instalacja
Google Chrome
rozszerzenie można pobrać ze sklepu Chrome Web Store lub załadować ręcznie za pomocą chrome://extensions/.
Mozilla Firefox
rozszerzenie można pobrać z dodatków do Firefoksa lub załadować je ręcznie za pomocą about:addons. Jeśli załadowany ręcznie, przed załadowaniem zastąp plik manifest.json
plikiem firefoxManifest.json
.
użycie
kliknij pomarańczową ikonę Rejestrator konsoli dla AWS w prawym górnym rogu okna przeglądarki. Jeśli go nie widzisz, możesz go znaleźć, klikając trzy pionowe kropki i zaznaczając Górny rząd. Po wyświetleniu wyskakującego okienka kliknij przycisk Rozpocznij nagrywanie.
wszystkie obsługiwane działania będą nagrywane aż do momentu, w którym ponownie klikniesz ikonę i wybierzesz przycisk Zatrzymaj nagrywanie, w którym to momencie pojawi się Pulpit nawigacyjny, z którego możesz skopiować kod.
obecnie obsługiwane są następujące wyjścia:
- Boto3 (Python) SDK
- CloudFormation
- HashiCorp Terraform
- troposfera
- CDK (TypeScript)
- AWS CLI (v1)
- IAM Polityka
- JavaScript SDK
- go SDK (v1)
Ustawienia
w sekcji Ustawienia można ustawić kilka opcji. Te opcje wchodzą w życie, gdy tylko je zmienisz.
Blokuj Mutowalne żądania
ta opcja zatrzyma wszelkie mutowalne żądania (większość rzeczy, które nie są akcją Get*
lub List*
) przed wykonaniem w konsoli, jednocześnie rejestrując wygenerowane wyjścia na pulpicie nawigacyjnym.
Przechwytywanie odpowiedzi
ta opcja zarejestruje treść odpowiedzi ze wszystkich wywołań AWS. Ustawienie to pozwala CloudFormation, CDK, Troposphere i Terraform korelować działania między zasobami. Na przykład CloudFormation użyje wewnętrznych funkcji !Ref
i !GetAtt
do odwoływania się do identyfikatorów zasobów w szablonie.
note uwaga: Po ustawieniu odpowiedzi przechwytywania w Google Chrome, ze względów bezpieczeństwa na czas nagrywania wyświetlane jest powiadomienie informujące o debugowaniu rozszerzenia przeglądarki.
bezpieczeństwo
dane sieciowe z konsoli zarządzania AWS są rejestrowane, a informacje są wyodrębniane z żądań i odpowiedzi. Zapis danych jest przechowywany w całości w pamięci lub na dysku lokalnym i nigdy nie jest przesyłany przez internet ani nigdzie indziej. Należy zadbać o usunięcie wszelkich wrażliwych danych (haseł itp.) podczas udostępniania wygenerowanego kodu/szablonów innym osobom.
zasięg
nie wszystkie działania i zasoby są jeszcze obsługiwane, sprawdź tę stronę, aby uzyskać aktualny przegląd obsługiwanych działań i zasobów. Ta strona jest generowana automatycznie.
błędy
biorąc pod uwagę charakter rozszerzenia i częstotliwość, w jakiej zespół AWS dokonuje aktualizacji, błędy będą częste i nieuniknione. Jeśli znajdziesz te błędy, sprawdź stronę problemy, aby sprawdzić, czy zostały już podniesione, a jeśli nie, możesz je podnieść.