AWS-Provider konfigurieren
Konfigurieren Sie den AWS-Provider in Terraform und richten Sie Authentifizierung und Regionseinstellungen für die Interaktion mit Ihrem AWS-Konto ein.
AWS-Provider konfigurieren ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was ist ein AWS-Provider?
Willkommen bei der Konfiguration des AWS-Providers! In Terraform ist ein Provider ein Plugin, das Terraform die Interaktion mit der API einer bestimmten Cloud oder eines bestimmten Dienstes ermöglicht.
Der AWS-Provider ist Ihr Zugang zur Verwaltung von Ressourcen wie EC2-Instanzen, S3-Buckets und VPCs in Ihrem Amazon-Web-Services-Konto.
Warum AWS konfigurieren?
Bevor Terraform Ressourcen in AWS erstellen, aktualisieren oder löschen kann, muss es zwei wichtige Dinge wissen:
- Mit welchem Cloud-Anbieter es arbeitet (in diesem Fall AWS).
- Wie die Authentifizierung für Ihr AWS-Konto erfolgt (Ihre Identität und Berechtigungen).
- In welcher AWS-Region Ressourcen bereitgestellt werden sollen (z. B.
us-east-1).
In dieser Lektion erfahren Sie, wie Sie diese grundlegenden Angaben einrichten.
Der Provider-Block
Sie definieren den AWS-Provider mithilfe eines provider-Blocks in Ihren Terraform-Konfigurationsdateien (.tf-Dateien). Dieser Block teilt Terraform mit, welchen Provider es verwenden soll, und ermöglicht Ihnen, dessen Konfiguration festzulegen.
Die grundlegende Struktur sieht folgendermaßen aus:
provider "aws" {
# Configuration arguments go here
}AWS-Region definieren
Das region-Argument innerhalb des provider-Blocks legt fest, wo Ihre AWS-Ressourcen bereitgestellt werden. AWS ist weltweit in viele Regionen unterteilt (z. B. us-east-1, eu-west-2).
Es ist entscheidend, die richtige Region festzulegen, da Ressourcen an die Region gebunden sind, in der sie erstellt werden.
provider "aws" {
region = "us-east-1"
}Erste Einrichtung des AWS-Providers
Dies ist eine vollständige, ausführbare Terraform-Konfiguration. Sie richtet den AWS-Provider ein und verwendet eine Datenquelle, um Informationen zu Ihrer aktuellen AWS-Identität abzurufen, ohne Ressourcen zu erstellen.
Damit dies funktioniert, müssen AWS-Anmeldedaten auf Ihrem System konfiguriert sein (dies wird im nächsten Abschnitt behandelt!).
terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
provider "aws" {
region = "us-east-1"
}
data "aws_caller_identity" "current" {}
output "account_id" {
value = data.aws_caller_identity.current.account_id
}
output "user_arn" {
value = data.aws_caller_identity.current.arn
}So authentifiziert sich Terraform
Terraform benötigt Anmeldedaten, um mit Ihrem AWS-Konto zu interagieren. Es sucht in einer bestimmten Reihenfolge nach diesen Anmeldedaten. Hier sind die gängigsten Methoden:
- Umgebungsvariablen: Direkt in Ihrer Shell festgelegt.
- Datei mit gemeinsamen Anmeldedaten: Eine Datei auf Ihrem lokalen Computer.
- IAM-Rollen: Von AWS-Diensten wie EC2 übernommen.
Authentifizierung: Umgebungsvariablen
Sie können Ihren AWS-Zugriffsschlüssel und Ihren geheimen Schlüssel als Umgebungsvariablen festlegen. Dies wird häufig in CI/CD-Pipelines oder für vorübergehende lokale Tests verwendet.
AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY
Wichtig: Übernehmen Sie diese vertraulichen Schlüssel niemals direkt in Ihren Code!
Authentifizierung: Datei mit gemeinsamen Anmeldedaten
Dies ist die gängigste und empfohlene Methode, um AWS-Anmeldedaten für die lokale Entwicklung zu konfigurieren. Terraform sucht automatisch nach einer Datei unter ~/.aws/credentials.
Beispielinhalt:
[default]
aws_access_key_id = YOUR_ACCESS_KEY
aws_secret_access_key = YOUR_SECRET_KEYSie können im Provider-Block auch einen Profilnamen angeben: profile = "your-profile".
Authentifizierung: IAM-Rollen (fortgeschritten)
Wenn Sie Terraform über einen AWS-Dienst ausführen (z. B. eine EC2-Instanz, eine ECS-Task oder eine Lambda-Funktion), können Sie IAM-Rollen nutzen.
Anstelle expliziter Schlüssel übernimmt der Dienst eine Rolle mit bestimmten Berechtigungen. Terraform erkennt diese Rolle automatisch und verwendet sie. Dadurch ist dies eine besonders sichere Authentifizierungsmethode für AWS-Infrastruktur.
Test zur Provider-Konfiguration
Welche der folgenden Möglichkeiten sind gültige und sichere Methoden zur Konfiguration der Authentifizierung für den AWS-Provider in Terraform?
Zusammenfassung: AWS-Provider
Sie haben gelernt, wie Sie den AWS-Provider in Terraform konfigurieren! Dies ist der grundlegende Schritt zur Verwaltung von AWS-Ressourcen mit Infrastructure as Code.
- Der
provider "aws"-Block definiert die AWS-Integration. - Das
region-Argument legt fest, wo Ressourcen bereitgestellt werden. - Die Authentifizierung kann über Umgebungsvariablen, eine Datei mit gemeinsamen Anmeldedaten oder IAM-Rollen erfolgen.
Als Nächstes beginnen Sie mit der Definition tatsächlicher AWS-Ressourcen!
Häufig gestellte Fragen
Ist die Lektion „AWS-Provider konfigurieren“ kostenlos?
Ja — der vollständige Text von „AWS-Provider konfigurieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „AWS-Provider konfigurieren“?
Konfigurieren Sie den AWS-Provider in Terraform und richten Sie Authentifizierung und Regionseinstellungen für die Interaktion mit Ihrem AWS-Konto ein. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „AWS-Provider konfigurieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- AWS-Provider konfigurieren
- EC2-Instanzen bereitstellen
- S3-Buckets und IAM verwalten
- VPC und Netzwerk konfigurieren