Projekte für IaC-Implementierungen verwenden
IBM Cloud® Projekte sind eine benannte Sammlung von Konfigurationen, die dazu dienen, zusammenhängende Ressourcen und Bereitstellungen über Konten hinweg zu verwalten, wobei ein Infrastructure as Code (IaC) Ansatz für Bereitstellungen verfolgt wird. Sie ermöglichen es Teams, Bereitstellungen mithilfe von DevOps-Best Practices zu konfigurieren, bereitzustellen und zu überwachen. Jedes Projekt enthält Tools zur Überprüfung auf potenziell schädliche Ressourcenänderungen, Compliance, Sicherheit und Kosten sowie zur Überwachung der Konfigurationsversionierung und Governance. Sie wurden mit einem IaC-Ansatz und einem Compliance-First-Ansatz entwickelt, um sicherzustellen, dass ein Projekt verwaltet, sicher und immer konform ist.
Nachdem Sie eine implementierbare ArchitekturCloudautomatisierung für die Bereitstellung eines einheitlichen Architekturmusters, das eine oder mehrere Cloudressourcen kombiniert, die auf einfache Bereitstellung, Skalierbarkeit und Modularität ausgelegt sind. aus dem Katalog ausgewählt haben, können Sie ihre Konfiguration zu einem neuen oder vorhandenen Projekt hinzufügen und nach den Anforderungen Ihres Unternehmens konfigurieren. Bevor Sie die Konfiguration verwenden, um Ressourcen in einer bestimmten Umgebung bereitzustellen, wird Ihr Code überprüft, indem Festschreibungsprüfungen, Schwachstellenscans und Kostenschätzungen durchgeführt werden, damit Ihr Team über alle wichtigen Informationen verfügt, die es vor der Implementierung benötigt. Wenn die Validierung fehlschlägt, kann das Team arbeiten, um die Konfiguration zu aktualisieren und die Validierung erneut auszuführen, bis sie erfolgreich ist. Mit einer Genehmigung können Ressourcen mithilfe von IBM Cloud® Schematicsbereitgestellt und überwacht werden. Wenn eine Aktualisierung der implementierbaren Architektur verfügbar wird, wird Ihr Team in Ihrem Projekt benachrichtigt und kann die Version nach Ihrem Zeitplan aktualisieren.
Vorteile von Projekten
Projekte helfen bei der Verwaltung von Implementierungen im richtigen Maß. Sie stellen sicher, dass Ihre konfigurierten Architekturen immer gültig, sicher und konform sind. Da ein einzelnes Projekt in verschiedenen Konten implementiert werden kann, ermöglichen Projekte Benutzern, zusammengehörige Ressourcen über Konten hinweg zu gruppieren, um die Zusammenarbeit, Organisation und Benutzerverwaltung zu verbessern. Die Benutzer können effizienter mit IBM Cloud beginnen, indem sie mithilfe von Projekten Ressourcen erstellen, indem sie bereitstellbare Architekturen verwenden, um komplexe Cloudinfrastrukturen zu erstellen, die für hohe Verfügbarkeit, Skalierbarkeit, Ausfallsicherheit und Business-Continuity-und Disaster-Recovery-Anforderungen (BC/DR) ausgelegt sind. Ein Projekt ist aus vielen Gründen ein nützliches Werkzeug:
- Sie können eine Gruppe implementierbarer Architekturen, ihre Konfigurationen und die resultierenden Ressourcen in einer einzigen Schnittstelle zuordnen. Dies hilft Ihnen, Ihre Ressourcen sicherer und reproduzierbarer zu verwalten und gleichzeitig Kosten, Status und Teamaktivitäten zu verwalten.
- Projekte bieten eine sichere Lösungslieferkette, indem sie sicherstellen, dass nur genehmigte implementierbare Architekturen für die Implementierung von Ressourcen verwendet werden, und indem sie vertrauenswürdige Profile nutzen, um eine sichere Autorisierung bereitzustellen, die keine Schlüsselrotation erfordert und nicht falsch platziert werden kann.
- Projekte bieten Governance über Ihre Infrastruktur, indem sie sicherstellen, dass Konfigurationsänderungen verfolgt, genehmigt und automatisierten Validierungs-und Konformitätsprüfungen unterworfen werden.
- Projekte tragen dazu bei, dass Sicherheits-und Konformitätsprobleme behoben werden, indem Projektbenutzer über neue Versionen benachrichtigt werden und ihnen geholfen wird, zeitnah bereitgestellt zu werden.
- Projekte ermöglichen die kontenübergreifende Verwaltung der Infrastruktur als Code, sodass die gesamte Infrastruktur, die zu einem Projekt gehört, von einem einzigen Ort aus verwaltet werden kann. Dies macht es einfach zu überwachen, ob die Entwicklungs-und Testinfrastruktur auf die Produktionsinfrastruktur abgestimmt ist, indem Überraschungen vermieden werden, wenn Anwendungen in die Produktion übergehen.
- Projekte helfen beim Buchhaltungs-und Konfigurationsmanagement, indem sichergestellt wird, dass alle Ressourcen, die dem Projekt zugeordnet sind, durch Tagging und Ressourcenberichte bis zum Projekt zurückverfolgt werden. Projekte können auch mit Tags versehen werden, um eine höhere Organisationsebene bereitzustellen.
Gängige Anwendungsfälle untersuchen
Mithilfe von Projekten können Sie die Konfigurationen, die Sie aus einer implementierbaren Architektur erstellen, sowie die daraus resultierenden Ressourcen organisieren und schützen. Wenn Sie eine große Organisation oder ein großes Unternehmen sind, hat die Verwendung von IBM Cloud-Projekten mehrere Vorteile. In diesen gängigen Anwendungsfällen erfahren Sie, wie Sie Projekte an Ihre Geschäftsanforderungen anpassen können.
- Shift-left-Compliance und Governance
- Während Sie gemeinsam genutzte Infrastruktur implementieren und betreiben, helfen Projekte, die zugehörigen Konfigurationen und Implementierungen an einer einzigen Position zu organisieren und zu bündeln-auch in verschiedenen Umgebungen. Projekte führen Sicherheits-und Konformitätsprüfungen vor der Implementierung aus, um sicherzustellen, dass Ihre implementierbare Architektur zum Zeitpunkt der Implementierung weiterhin die geforderte Konformität erfüllt. Ein separater Projektadministrator oder Bearbeiter muss Änderungen prüfen und genehmigen und eine zusätzliche Governance-Ebene bereitstellen.
- Automatisierte kontenübergreifende Bereitstellung
- Projekte können in jedem beliebigen Konto implementiert werden, wodurch es viel einfacher ist, Ihre Umgebungen in separaten Konten zu isolieren. Auf diese Weise können Sie Konfigurationen umgebungsübergreifend in einer einzigen Ansicht organisieren und verwalten. Da Projekte Änderungen durch Automatisierung implementieren, verringern sie die Wahrscheinlichkeit von Benutzerfehlern oder Abweichungen zwischen Umgebungen. Sie können sogar den Zugriff auf Ihre sensibelsten Konten sperren und Änderungen über Projekte vornehmen lassen.
- Laufende Wartung und Updates verfolgen
- Projekte unterstützen Sie bei der Verwaltung von Architekturaktualisierungen und bei der Einhaltung von Vorschriften. Neben der Durchführung kontinuierlicher Konformitätsprüfungen benachrichtigen Projekte Sie über Aktualisierungen der Architekturversion, über Validierungsfehler und über erforderliche Clusteraktualisierungen. Da Projekte in den IBM Cloud-Dienst Event Notifications integriert sind, können Sie Projektbenachrichtigungen an Slack, PagerDuty, und andere Drittanbieter-Tools weiterleiten.
- Angepasste Architekturen mithilfe von privaten Katalogen erstellen und gemeinsam nutzen
- Implementierbare Architekturen sind modular und flexibel aufgebaut. Sie können angepasste implementierbare Architekturen erstellen und mit Ihrem Team gemeinsam nutzen, indem Sie private Kataloge verwenden, indem Sie die Architektur zu einem neuen Projekt hinzufügen. Sie können ein Codepaket von der Katalogseite der implementierbaren Architektur herunterladen, bei Bedarf anpassen und dann in ein von Ihnen angegebenes Repository hochladen. Nachdem die angepasste Architektur implementiert wurde, überprüfen CI-und CD-Pipelines alle Änderungen auf Konformität und ermöglichen Ihnen die direkte gemeinsame Nutzung der Architektur in einem privaten Katalog. Private Kataloge vereinfachen die Nutzung und Übertragung von Versionsaktualisierungen an Ihr Team.
- Verwaltung des Lebenszyklus Ihrer Infrastruktur
- Mithilfe von Projekten können Sie Ihre Infrastruktur von Anfang bis Ende verwalten, verfolgen und warten. Wenn sich der Lebenszyklus Ihrer Infrastruktur ändert, können Sie Projekte verwenden, um die nicht mehr benötigten Projektressourcen ohne großen Aufwand zu bereinigen. Wenn ein Projekt abgeschlossen und nicht mehr benötigt wird, können das gesamte Projekt und alle zugehörigen Ressourcen in allen Umgebungen gelöscht werden. Außerdem kann ein Projekt angehalten werden, indem die zugeordneten Ressourcen gelöscht werden und das Projekt und seine Konfigurationen beibehalten werden. Dies macht es einfach, das Projekt später wieder aufzunehmen.
- Berichterstellung und Kostenmanagement
- Projekte unterstützen das Kostenmanagement und andere Arten von Berichten, indem sie automatisch alle erstellten Ressourcen mit Tags versehen und einen Ressourcenbestand innerhalb des Projekts bereitstellen. Wenn beispielsweise ein Verwendungsbericht generiert wird, werden die Projekttags eingeschlossen, sodass das Buchhaltungsteam ohne zusätzlichen Aufwand Kosten für Projekte zuordnen kann. Andere Typen von Konfigurationsmanagementtasks, wie z. B. die Bestimmung eines Bestands bestimmter Typen von Anwendungen oder Ressourcen, können auch durch Projekttagging und Ressourcenansichten ausgeführt werden.
Wesentliche Konzepte
Lesen Sie die folgenden Konzepte und Prozesse, um mehr über die Arbeit mit Projekten in Ihrem Konto zu erfahren.
Konfigurationen
Ein einzelnes Projekt verwaltet normalerweise Konfigurationen für eine oder mehrere Vorlagen, die als implementierbare Architekturen in IBM Cloudbezeichnet werden. Die Gruppe der Eingabewerte und die Architektur, die Sie konfigurieren, werden zu einer Konfiguration. Zusätzlich zur Bereitstellung von Workflows für Prüfung und Genehmigung überwachen Projekte jede Konfiguration auf Kosten-, Compliance-und Versionsaktualisierungen aus dem Katalog.
In der Regel enthält ein Projekt mehrere Konfigurationen jeder Architektur. Eine Architektur kann über separate Konfigurationen für die Entwicklungs-, Test-und Produktionsumgebung oder für drei separate Regionen verfügen, die sich alle in der Produktionsumgebung befinden.
Implementierbare Architekturen
Projekte bieten Governance und Management für implementierbare Architekturen, bei denen es sich um Vorlagen handelt, die so konzipiert sind, dass sie eine Infrastruktur als Codeansatz für die Verwaltung von Implementierungen nutzen. Angepasste implementierbare Architekturen können mit den Tools Ihrer Wahl entwickelt und zu einem privaten Katalog hinzugefügt werden in der IBM Cloud-Konsole. Sie müssen Implementierbare Architektur als Typ des Produkts auswählen, für das Sie das Onboarding durchführen, damit es mit Projekten verwendet werden kann.
Projekttools
Projekte verfügen über interne versionsgesteuerte Konfigurationsspeicher-und Validierungspipelines zur Unterstützung der Projektgovernance. Projekte nutzen auch Schematics-Arbeitsbereiche, um den Terraform-Status für jede Konfiguration zu speichern und die Automation auszuführen. Diese Arbeitsbereiche befinden sich in der Region und Ressourcengruppe, die Sie beim Erstellen des Projekts angeben. Der Arbeitsbereich von Schematics ist ebenfalls mit dem Projektnamen gekennzeichnet, wodurch es einfacher ist, diesen Arbeitsbereich unter anderen zu identifizieren.
Löschen oder ändern Sie diese Arbeitsbereiche nicht direkt. Dies kann dazu führen, dass Projekte den Überblick über den Konfigurationsstatus verlieren, der zur Erstellung doppelter Ressourcen und anderer Probleme führen kann. Um Benutzer daran zu hindern, Arbeitsbereiche zu ändern, sollten Administratoren für den Projektservice Benutzern keinen Zugriff auf den Service Schematics erteilen.
Vertrauenswürdige Profile
Vertrauenswürdige Profile berechtigen den kontenübergreifenden Zugriff für Anwendungen Da vertrauenswürdige Profile temporäre API-Schlüssel für Service-IDs generieren können, die nur während des Lebenszyklus der Operation vorhanden sind, verwenden Projekte diese als sichere und konforme Methode, um eine Konfiguration für die Implementierung zu berechtigen. Im Gegensatz zu anderen Authentifizierungsmethoden erfordern vertrauenswürdige Profile keine Schlüsselrotation. Erstellen Sie ein vertrauenswürdiges Profil, das API-Schlüssel für die Service-ID in Ihrem Konto verwalten kann, wodurch eine implementierbare Architektur implementiert wird.
Secrets Manager
Mit Secrets Managerkönnen Sie geheime Schlüssel erstellen und zentral verwalten, die in IBM Cloud bereitstellbaren Architekturen verwendet werden. Geheime Schlüssel sind eine einfache und konforme Möglichkeit, sensible Informationen wie API-Schlüssel, SSH-Schlüssel, Datenbankberechtigungsnachweise usw. zu speichern. Erstellen Sie eine Secrets Manager-Serviceinstanz in Ihrem Projektausgangskonto, die Sie für alle Projekte in diesem Konto verwenden können.
Secrets Manager kann auch verwendet werden, um API-Schlüssel zu speichern, die verwendet werden, um ein Projekt für die Implementierung von Ressourcen in einem Account zu berechtigen, obwohl es auch andere Optionen gibt. Weitere Informationen finden Sie unter API-Schlüssel oder geheimen Schlüssel verwenden, um ein Projekt für die Bereitstellung einer Architektur zu berechtigen.
Projektkosten
Für ein Projekt fallen zwar keine Kosten an, es können jedoch Kosten für Ressourcen entstehen, die von einer implementierbaren Architektur erstellt wurden. Diese Ressourcen werden in IBM Cloudnormal in Rechnung gestellt. Wenn Sie die Konfiguration für Ihre implementierbare Architektur anpassen, werden die Anfangskosten anhand der verfügbaren Daten geschätzt. Weitere Informationen zur Schätzung der Projektkosten finden Sie unter Kostenschätzung.
Beim Anpassen einer implementierbaren Architektur fallen keine Gebühren an. Nach der Implementierung fallen Gebühren an.
Braucht Aufmerksamkeitseinträge
Projekte überwachen Konfigurationen, indem sie prüfen, ob sie verschiedene automatisierte Tests bestehen, die Genehmigung erhalten und aktualisiert werden, wenn neue Versionen im Katalog verfügbar sind. Wenn das Projekt aus einem dieser Gründe vom Benutzer behandelt werden muss, werden die wichtigsten Betriebsinformationen im Projekt-Dashboard als Element für die erforderliche Aufmerksamkeit angezeigt. Weitere Informationen zur Vorgehensweise bei jeder Art von Benachrichtigung über erforderliche Aufmerksamkeit finden Sie unter Anzeigen von Elementen für erforderliche Aufmerksamkeit.
Projekte unterstützen das Senden von Aufmerksamkeitsbenachrichtigungen an den Service IBM Cloud® Event Notifications, sodass diese nach Bedarf gefiltert und an Slack, E-Mail und andere Systeme weitergeleitet werden können
Erste Schritte mit Projekten
Nachdem Sie sich nun mit den Grundlagen eines Projekts vertraut gemacht haben, erfahren Sie, wie Sie mit der Konfiguration und Bereitstellung einer implementierbaren Architektur beginnen und das White Paper Enterprise Account Architecture lesen können, um sicherzustellen, dass Ihr Account gemäß den bewährten Verfahren von IBM Cloud eingerichtet wird.