0Pricing
Terraform Infrastructure as Code · Lektion

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 Terraform Infrastructure as Code-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 Terraform Infrastructure as Code-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Terraform Infrastructure as Code-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_ID
  • AWS_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_KEY

Sie 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 Terraform Infrastructure as Code-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Terraform Infrastructure as Code-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 Terraform Infrastructure as Code 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 Terraform Infrastructure as Code zu starten?

Keine Vorkenntnisse erforderlich. Terraform Infrastructure as Code 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 Terraform Infrastructure as Code-Lektion Code schreiben und ausführen?

Ja. Jede Terraform Infrastructure as Code-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

  1. AWS-Provider konfigurieren
  2. EC2-Instanzen bereitstellen
  3. S3-Buckets und IAM verwalten
  4. VPC und Netzwerk konfigurieren
← Zurück zu Terraform Infrastructure as Code