Clean up
Da bei der Nutzung der Cloud auch Kosten anfallen können, ist es sinnvoll Services, die man nicht mehr braucht wieder zu löschen. Besonders bei der Nutzung des AWS Academy Accounts ist das Budget begrenzt, sodass dieser Schritt sehr empfohlen wird.
Beim Löschen solltest du rückwärts vorgehen und zuerst die Resource löschen die du zuletzt erstellt hast. Dadurch vermeidest du den Fall, dass eine Resource nicht gelöscht werden kann, da eine Resource die du danach erstellt hast noch von der Resource die du löschen willst abhängt.
Die Anweisungen sind nach Kapitel gruppiert. Wenn du ein Kapitel nicht durchgeführt hast, dann brauchst du auch keine Resourcen für dieses Kapitel löschen und kannst die Anweisungen überspringen.
So kannst du die Anwendung wieder löschen:
Infrastruktur als Code macht es einfach die Resourcen die in einem Template definiert werden mit einem Klick zu löschen. Um diesen Vorteil von Infrastruktur als Code zu zeigen haben wir die Clean up Anweisungen direkt in dem Kapitel zu Infrastruktur als Code Kapitel geschrieben. Folge den Anweisungen in der Clean up Sektion im Infrastruktur als Code Kapitel.
Bei AWS Academy kann AWS CodePipeline und AWS CodeBuild nicht genutzt werden. Wenn du AWS Academy benutzt hast du diese Resourcen wahrscheinlich nicht erstellst und kannst sie deshalb auch nicht löschen. Wenn du nicht AWS Academy benutzt dann befolge die Anweisungen, um die Resourcen zu löschen.
CodePipeline (optional)
- Unter Services den Dienst CodePipeline auswählen.
- In der Pipelines Liste die Pipeline mit dem Namen
TodoAppBackendService
auswählen. - Klicke auf Delete pipeline.
- Gebe
delete
in die Textbox ein. - Setze den Hacken für die Box No resource updates needed for this source action change.
- Klicke Delete.
CodeBuild (optional)
- Unter Services den Dienst CodeBuild auswählen.
- In der Build projects Liste das Projekt mit dem Namen
TodosAppBackendService
auswählen. - Klicke auf Delete build project.
- Gebe
delete
in die Textbox ein. - Klicke Delete.
CodeCommit (Optional)
- Unter Services den Dienst CodeCommit auswählen.
- In der Repositories Liste das Respository mit dem Namen
todos_app
auswählen. - Klicke auf Delete repository.
- Gebe
delete
in die Textbox ein. - Klicke Delete.
CodeBuild Project Permissions (Optional)
- Unter Services den Dienst IAM auswählen.
- Unter Access management zu Policies navigieren.
- In der Policies Liste die Policy mit dem Namen
CodeBuildECRAccess
auswählen. - Klicke auf Actions und dann auf Delete.
- Gebe
CodeBuildECRAccess
in die Textbox ein. - Klicke Delete.
API Gateway
- Gehe im Service API Gateway zu APIs.
- Wähle das API Gateway
TodoServerlessApi
. - Klicke auf Actions und dann auf Delete.
- Bestätige, dass du das API Gateway löschen willst.
Lambda
- Gehe im Service Lambda zu Functions.
- Wähle die Function
TodoServerlessFunction
. - Klicke auf Actions und dann auf Delete.
- Bestätige, dass du die Funktion löschen willst.
DynamoDB
- Gehe im Service DynamoDB zu Tables.
- Wähle die Tabelle
ServerlessTodoTable
und klicke auf Delete. - Bestätige, dass du die Tabelle löschen willst.
CloudFront
- Gehe im Service CloudFront zu Distributions.
- Wähle deine Distribution aus. Deine Distribution sollte
Content delivery network für ToDo-Webseite
als Description haben. - Klicke auf Disabled.
- Sobald die Distribution disabled ist, kannst du auf Delete klicken.
- Bestätige, dass du die Distribution löschen willst.
S3 Bucket
- Gehe im Service S3 zu Buckets.
- In der Buckets Liste nach dem Namen
todofrontend{yourname}
von deinem S3 Bucket suchen. - Wähle deinen S3 Bucket in der Liste aus und klicke auf Empty.
- Bestätige, dass du den S3 Bucket leeren willst. Dadurch werden all Objekte in dem Bucket gelöscht.
- Wähle deinen S3 Bucket in der Liste erneut aus und klicke auf Delete.
- Bestätige, dass du den S3 Bucket löschen willst. Nun wird der S3 Bucket gelöscht.
Container Cluster
- Gehe im Service Elastic Container Service zu Clusters.
- Klicke auf dein Cluster
workshop-cluster
. - Wähle unten bei Service
backend-service
aus. Klicke auf Update. - Setze die Anzahl der Desired tasks auf
0
. Damit werden die aktuellen Tasks beendet und auch keine mehr erstellt. - Klicke unten auf Update, um die Änderung zu bestätigen.
- Wähle unter Service
backend-service
aus und klicke auf Delete service. - Bestätige, dass du den Service löschen willst.
- Nun kannst du das Cluster löschen, indem du oben auf Delete cluster klickst und wieder bestätigst.
Task definitions
- Gehe im Service Elastic Container Service zu Task definitions.
- Klicke auf die Task Definition
workshop-backend
. - In der Liste mit den Revision alle auswählen.
- Klicke auf Actions und dann auf Deregister.
- Bestätige, dass du den Resvisionen unregistrieren willst. Dadurch werden die Versionen der
workshop-backend
Task Definition gelöscht. Wenn du alle Versionen von einer Task Definition unregistrierst wir die gesamte Task Definition gelöscht.
Container Repository
- Gehe zum Service Elastic Container Registry.
- Wähle das Repository
workshop-backend
aus und klicke auf Delete. - Bestätige, dass du das Repository löschen willst.
Load Balancer
- Gehe im Service EC2 zu Load Balancers.
- Wähle nun den Load Balancer
todoApp
, klicke auf Actions und wähle Delete load balancer. - Bestätige, dass du den Load Balancer löschen willst.
Target Group
- Gehe im Service EC2 zu Target Group.
- Wähle nun die Target group
workshop-backend
, klicke auf Actions und wähle Delete. - Bestätige, dass du die Target Group löschen willst.
RDS Datenbank
- Gehe im Service RDS zu Databases.
- Wähle die Datenbank
workshop-db
aus und unter Actions wähle Delete. - Entferne den Hacken für create final snapshot.
- Bestätige, dass du die Datenbank löschen willst.
RDS Subnetzgruppe
- Warte bis deine RDS Datenbank gelöscht wurde.
- Gehe im Service RDS zu Subnet groups.
- Wähle die Subnetzgruppe
workshop-db-subnet-group
und klicke auf Delete. - Bestätige, dass du die Subnetzgruppe löschen willst.
VPC
- Gehe im Service VPC zu Your VPCs.
- Wähle die VPC
Workshop-VPC
aus. - Klicke auf Actions und dann auf Delete VPC. Die verknüpften Security Gruppen, das Internet Gateway, die Subnetze und die Route Tabelle werden gleich mitgelöscht.
AWS Cloud9
- Gehe im Service Cloud9 zu Environments.
- Wähle die Umgebung
ÜK Umgebung
aus und klicke auf Delete. - Bestätige, dass du die Umgebung löschen willst.
Herzlichem Glückwunsch! Nun hast du die Anwendung erfolgreich gelöscht.