Ressourcengruppen verwalten
Ressourcengruppen bieten Ihnen die Möglichkeit, Ihre Kontoressourcen in anpassbaren Gruppierungen zu organisieren, sodass Sie den Benutzern schnell Zugriff auf mehrere Ressourcen gleichzeitig zuordnen können. Jede Kontoressource, die mit der Zugriffssteuerung von IBM Cloud® Identity and Access Management (IAM) verwaltet wird, gehört zu einer Ressourcengruppe innerhalb Ihres Kontos. Sie können Ressourcen zusammenfassen und einzelnen Serviceinstanzen oder vollständigen Ressourcengruppen, die IAM verwenden, Zugriffsberechtigungen zuweisen.
Beginnen Sie mit dem Verwalten Ihrer Ressourcengruppen, indem Sie in der IBM Cloud®-Konsole Verwalten > Konto > Kontoressourcen > Ressourcengruppen auswählen. Sie können Ressourcengruppen erstellen, anzeigen und umbenennen, Ressourcen hinzufügen und den Zugriff auf Ressourcengruppen verwalten. Darüber hinaus können Sie beliebige Ressourcengruppen löschen, jedoch nur, wenn diese keine Ressourcen enthalten und es sich nicht um die Standardressourcengruppe handelt. Der IBM Cloud-Kontoeigner kann Ressourcen zu jeder beliebigen Ressourcengruppe hinzufügen, die übrigen Benutzer können dies nur, wenn ihnen zuvor über eine IAM-Zugriffsrichtlinie Zugriff erteilt wurde.
Weitere Informationen zur Arbeit mit Ressourcengruppen finden Sie in Bewährte Verfahren für die Organisation von Ressourcen und das Zuweisen von Zugriffsberechtigungen.
Ressourcengruppe erstellen
Wenn Sie über ein nutzungsabhängiges Konto oder ein Abonnementkonto verfügen, dann können Sie mehrere Ressourcengruppen erstellen, um auf einfache Weise Kontingente zu verwalten und die Informationen zu Abrechnung und Nutzung für ein Ressourcenset anzuzeigen. Durch die Gruppierung von Ressourcen wird außerdem die gleichzeitige Zuweisung von Zugriffsberechtigungen für mehrere Instanzen an die Benutzer erleichtert. Sie können maximal 1000 Ressourcengruppen pro Konto haben. Ihnen muss eine IAM-Richtlinie mit der Administratorrolle für alle Kontoverwaltungsservices zugewiesen sein, damit Sie zusätzliche Ressourcengruppen erstellen können. Wenn Sie über ein Lite-Konto oder ein 30-Tage-Testkonto verfügen, können Sie zwar keine zusätzlichen Ressourcengruppen erstellen, jedoch die Standardressourcengruppe umbenennen.
Ressourcengruppe in der Konsole erstellen
- Gehen Sie in der IBM Cloud-Konsole auf Verwalten > Konto > Kontoressourcen > Ressourcengruppen.
- Klicken Sie auf Erstellen.
- Geben Sie einen Namen für Ihre Ressourcengruppe ein.
- Klicken Sie auf Erstellen.
Ressourcengruppe über die Befehlszeilenschnittstelle (CLI) erstellen
Sie können eine Ressourcengruppe erstellen und umbenennen oder eine Ressource in einer Gruppe anzeigen, indem Sie die IBM Cloud® Befehlszeilenschnittstelle. Ausführliche Informationen zur Arbeit mit Ressourcen finden Sie in Mit Ressourcen und Ressourcengruppen arbeiten.
- Melden Sie sich an und wählen Sie das Konto aus.
ibmcloud login
- Erstellen Sie eine neue Ressourcengruppe, indem Sie den Befehl
ibmcloud resource group-create
ausführen. Zum Beispiel wird mit dem folgenden Befehl eine Ressourcengruppe mit dem Namengroup2
erstellt:
ibmcloud resource group-create group2
Ressourcengruppe über die Anwendungsprogrammierschnittstelle (API) erstellen
Wenn Sie über ein nutzungsabhängiges Konto oder ein Abonnementkonto verfügen, dann können Sie mehrere Ressourcengruppen erstellen, um auf einfache Weise Kontingente zu verwalten und die Informationen zu Abrechnung und Nutzung für ein Ressourcenset anzuzeigen. Durch die Gruppierung von Ressourcen wird außerdem die gleichzeitige Zuweisung von Zugriffsberechtigungen für mehrere Instanzen an die Benutzer erleichtert.
Ihnen muss eine IAM-Richtlinie mit der Administratorrolle für alle Kontoverwaltungsservices zugewiesen sein, damit Sie zusätzliche Ressourcengruppen erstellen können. Wenn Sie über ein Lite-Konto oder ein 30-Tage-Testkonto verfügen, können Sie zwar keine zusätzlichen Ressourcengruppen erstellen, jedoch die Standardressourcengruppe umbenennen.
Sie können eine Ressourcengruppe erstellen, indem Sie die IBM Cloud® Resource Manager-API aufrufen, wie im folgenden Beispiel dargestellt:
curl -X POST https://resource-controller.cloud.ibm.com/v2/resource_groups -H 'Authorization: Bearer <IAM_TOKEN>'
-H 'Content-Type: application/json' -d '{
"account_id": "987d4cfd77b04e9b9e1a6asdcc861234",
"name": "test"
}'
CreateResourceGroupOptions createResourceGroupOptions = new CreateResourceGroupOptions.Builder()
.accountId(exampleUserAccountId)
.name("ExampleGroup")
.build();
Response<ResCreateResourceGroup> response = resourceManagerService.createResourceGroup(createResourceGroupOptions).execute();
ResCreateResourceGroup resCreateResourceGroup = response.getResult();
System.out.println(resCreateResourceGroup);
const params = {
accountId: exampleUserAccountId,
name: "ExampleGroup"
};
resourceManagerService.createResourceGroup(params)
.then(res => {
resourceGroupId = res.result.id;
console.log(JSON.stringify(res.result, null, 2));
})
.catch(err => {
console.warn(err)
});
res_create_resource_group = resource_manager_service.create_resource_group(
account_id=example_user_account_id,
name='ExampleGroup',
).get_result()
print(json.dumps(res_create_resource_group, indent=2))
createResourceGroupOptions := resourceManagerService.NewCreateResourceGroupOptions()
createResourceGroupOptions.SetAccountID(exampleUserAccountID)
createResourceGroupOptions.SetName("ExampleGroup")
resCreateResourceGroup, response, err := resourceManagerService.CreateResourceGroup(createResourceGroupOptions)
if err != nil {
panic(err)
}
b, _ := json.MarshalIndent(resCreateResourceGroup, "", " ")
fmt.Println(string(b))
Vorbereitende Schritte
Bevor Sie Ressourcengruppen mit Terraform verwalten können, müssen Sie die folgenden Schritte durchführen:
-
Installieren Sie das Terraform CLI und konfigurieren Sie das IBM Cloud Provider-Plugin für Terraform. Weitere Informationen finden Sie in der Anleitung zu den ersten Schritten mit Terraform auf IBM Cloud®. Das Plug-in abstrahiert die IBM Cloud APIs, die zur Erfüllung dieses Tasks verwendet werden.
-
Erstellen Sie eine Terraform-Konfigurationsdatei mit dem Namen
main.tf
. In dieser Datei definieren Sie die Ressourcen mit Hilfe der HashiCorp Configuration Language. Weitere Informationen finden Sie in der Terraform-Dokumentation.
Ressourcengruppe mittels Terraform erstellen
Verwenden Sie die folgenden Schritte, um eine Ressourcengruppe mit Terraform zu erstellen:
-
Erstellen Sie ein Argument in Ihrer Datei "
main.tf
. Im folgenden Beispiel wird eine Zugriffsgruppe unter Verwendung der Ressourceibm_resource_group
erstellt; hierbei stehtname
für einen eindeutigen Namen zur Kennzeichnung der Ressourcengruppe.resource "ibm_resource_group" "resourceGroup" { name = "prod" }
Sie können
tags
angeben, die der Ressourcengruppeninstanz zugeordnet sind. Weitere Informationen finden Sie in den Argumentreferenzdetails auf der Seite "Terraform Resource Management ". -
Nachdem Sie Ihre Konfigurationsdatei erstellt haben, initialisieren Sie die Terraform CLI. Weitere Informationen finden Sie unter Initialisierung von Arbeitsverzeichnissen.
terraform init
-
Bereitstellung der Ressourcen aus der Datei "
main.tf
. Weitere Informationen finden Sie unter Bereitstellung der Infrastruktur mit Terraform.- Führen Sie '
terraform plan
aus, um einen Terraform-Ausführungsplan zu erstellen, der eine Vorschau auf die vorgeschlagenen Aktionen enthält.terraform plan
- Führen Sie '
terraform apply
aus, um die im Plan definierten Ressourcen zu erstellen.terraform apply
- Führen Sie '
Ressourcengruppe umbenennen
Ihre erste Ressourcengruppe wird vom System für Sie erstellt und erhält den Namen Default
. Sie können den Namen dieser Gruppe oder anderer Gruppen, die Sie erstellen, aktualisieren.
Ressourcengruppe in der Konsole umbenennen
- Gehen Sie in der IBM Cloud-Konsole auf Verwalten > Konto > Kontoressourcen > Ressourcengruppen.
- Klicken Sie auf im Aktionen-Menü auf das
und wählen Sie Umbenennen.
- Geben Sie einen eindeutigen Namen ein und klicken Sie auf Speichern.
Ressourcengruppe über die Befehlszeilenschnittstelle (CLI) umbenennen
- Melden Sie sich an und wählen Sie das Konto aus.
ibmcloud login
- Benennen Sie eine Ressourcengruppe um, indem Sie den Befehl
ibmcloud resource group-update
ausführen. Zum Beispiel wird mit dem folgenden Befehl die RessourcengruppeDefault
inAdmin
umbenannt:
ibmcloud resource group-update Default [-n, --name Admin]
Ressourcengruppe über die Anwendungsprogrammierschnittstelle (API) umbenennen
Die Variable name
gibt den neuen Namen der Ressourcengruppe an. Weitere Einzelheiten finden Sie im Abschnitt Aktualisieren einer Ressourcengruppe.
curl -X PATCH https://resource-controller.cloud.ibm.com/v2/resource_groups/09f8c1c0742c493f80baaf7835212345 -H 'Authorization: Bearer <IAM_TOKEN>'
-H 'Content-Type: application/json' -d '{
"name": "test1"
}'
UpdateResourceGroupOptions updateResourceGroupOptions = new UpdateResourceGroupOptions.Builder()
.id(resourceGroupId)
.name("RenamedExampleGroup")
.state("ACTIVE")
.build();
Response<ResourceGroup> response = resourceManagerService.updateResourceGroup(updateResourceGroupOptions).execute();
ResourceGroup resourceGroup = response.getResult();
System.out.println(resourceGroup);
const params = {
id: resourceGroupId,
state: 'ACTIVE',
name: 'RenamedExampleGroup'
};
resourceManagerService.updateResourceGroup(params)
.then(res => {
console.log(JSON.stringify(res.result, null, 2));
})
.catch(err => {
console.warn(err)
});
resource_group = resource_manager_service.update_resource_group(
id=resource_group_id,
name='RenamedExampleGroup',
state='ACTIVE',
).get_result()
print(json.dumps(resource_group, indent=2))
updateResourceGroupOptions := resourceManagerService.NewUpdateResourceGroupOptions(
resourceGroupID,
)
updateResourceGroupOptions.SetName("RenamedExampleGroup")
updateResourceGroupOptions.SetState("ACTIVE")
resourceGroup, response, err := resourceManagerService.UpdateResourceGroup(updateResourceGroupOptions)
if err != nil {
panic(err)
}
b, _ := json.MarshalIndent(resourceGroup, "", " ")
fmt.Println(string(b))
Umbenennen einer Ressourcengruppe mithilfe von Terraform
Sie können eine Ressourcengruppe mithilfe von Terraform umbenennen.
-
Um die Terraform-CLI zu installieren und das IBM Cloud Provider-Plug-in für Terraform zu konfigurieren, führen Sie das Lernprogramm für Erste Schritte mit auf IBM Cloud®aus. Das Plug-in abstrahiert die IBM Cloud APIs, die zur Erfüllung dieses Tasks verwendet werden.
-
Erstellen Sie eine Terraform-Konfigurationsdatei mit dem Namen
main.tf
. In dieser Datei fügen Sie die Konfiguration zur Umbenennung einer Ressourcengruppe mithilfe der HashiCorp-Konfigurationssprache hinzu. Weitere Informationen finden Sie in der Terraform-Dokumentation.Sie können die Ressourcengruppe umbenennen, indem Sie
name
mit einem neuen Wert aktualisieren, wie im folgenden Beispiel.resource "ibm_resource_group" "resourceGroup" { name = "prod" }
Weitere Informationen finden Sie in den Argumentreferenzdetails auf der Seite "Terraform Resource Management ".
-
Terraform-Befehlszeilenschnittstelle initialisieren.
terraform init
-
Führen Sie '
terraform plan
aus, um einen Terraform-Ausführungsplan zu erstellen, der eine Vorschau auf die vorgeschlagenen Aktionen enthält. Im Terraform-Ausführungsplan sind alle Aktionen zusammengefasst, die zum Umbenennen der Ressourcengruppe ausgeführt werden müssen.terraform plan
-
Benennen Sie die Ressourcengruppe um.
terraform apply
Ressourcen zu einer Ressourcengruppe hinzufügen
Dienste, die mit IAM verwaltet werden, gehören zu einer Ressourcengruppe. Wenn Sie eine Instanz eines dieser Services über den Katalog erstellen, werden Sie aufgefordert, die Instanz einer Ressourcengruppe zuzuweisen. Planen Sie sorgfältig, wie Ressourcen in Ihrem Konto strukturiert werden sollen, bevor Sie Ressourcen zu einer Ressourcengruppe zuweisen. Ihre Ressourcengruppenauswahl bei der Erstellung der Instanz ist endgültig und kann nicht geändert werden.
Ihre Ressourcengruppenauswahl bei der Erstellung der Instanz ist endgültig und kann nicht geändert werden.
Der IBM Cloud-Kontoeigner kann Ressourcen zu jeder beliebigen Ressourcengruppe hinzufügen, die übrigen Benutzer können dies nur, wenn ihnen zuvor über eine IAM-Zugriffsrichtlinie Zugriff erteilt wurde. Benutzern in Ihrem Konto müssen zwei Zugriffsrichtlinien zugewiesen werden, damit sie Ressourcen über den Katalog erstellen und zu einer Ressourcengruppe hinzufügen können:
- Eine Richtlinie mit Rolle des Anzeigeberechtigten ('A') oder höher für die Ressourcengruppe selbst
- Eine Richtlinie mit Rolle des Bearbeiters oder höher für den Service im Konto
Führen Sie die folgenden Schritte aus, um die Ressourcen zu einer Ressourcengruppe hinzuzufügen:
- Gehen Sie in der IBM Cloud-Konsole auf Verwalten > Konto > Kontoressourcen > Ressourcengruppen.
- Klicken Sie im Aktionen-Menü auf das
und wählen Sie Ressourcen hinzufügen.
- Hier werden Sie an den Katalog weitergeleitet. Sie können die Produkte durchsuchen oder nach einer bestimmten Kategorie, einem Anbieter, einem Preisplan, einer Art der Konformität oder einem Veröffentlichungstyp filtern. Beispiele für Ressourcen sind Apps, Serviceinstanzen, Container-Cluster, Speicherdatenträger, Virtual Server-Systeme und Software.
Ressourcen über die Anwendungsprogrammierschnittstelle (API) zu einer Ressourcengruppe hinzufügen
Unter Katalogeinstellungen verwalten finden Sie Informationen zum Festlegen der Anzeigeoptionen für den IBM Cloud®-Katalog und zur Steuerung des Zugriffs auf Produkte im öffentlichen Katalog und in den privaten Katalogen in Ihrem Konto.
Ressourcen in einer Ressourcengruppe anzeigen
Um einfach die Ressourcen anzuzeigen, die einer Ressourcengruppe zugewiesen sind, gehen Sie zum Navigationsmenüsymbol > Ressourcenliste.
Filtern Sie anschließend nach der Ressourcengruppe.
Wenn Sie Ihre klassische Infrastruktur-Ressource auf der Seite Ressourcenliste nicht finden können, überprüfen Sie die Geräteliste, indem Sie auf das Symbol Navigationssymbol > Klassische Infrastruktur > Geräteliste klicken.
Ressourcen in einer Ressourcengruppe mithilfe der Befehlszeilenschnittstelle anzeigen
-
Melden Sie sich an und wählen Sie das Konto aus.
ibmcloud login
-
Zeigen Sie die Ressourcen an, die einer bestimmten Ressourcengruppe zugewiesen sind, indem Sie den Befehl
ibmcloud resource service-instances
ausführen. Zum Beispiel werden mit dem folgenden Befehl alle Ressourcen aufgeführt, die sich in der RessourcengruppeDefault
befinden:
ibmcloud resource service-instances -g Default
Ressourcen in einer Ressourcengruppe über die Anwendungsprogrammierschnittstelle (API) anzeigen
Sie können die Ressourcen in einer Ressourcengruppe anzeigen, indem Sie die IBM Cloud® Resource Controller-API aufrufen, wie im folgenden Beispiel dargestellt:
curl -X GET https://resource-controller.cloud.ibm.com/v2/resource_instances -H 'Authorization: Bearer <>'
ListResourceInstancesOptions listResourceInstancesOptions = new ListResourceInstancesOptions.Builder()
.name(resourceInstanceName)
.build();
Response<ResourceInstancesList> response = service.listResourceInstances(listResourceInstancesOptions).execute();
ResourceInstancesList resourceInstancesList = response.getResult();
System.out.printf("listResourceInstances() response:\n%s\n", resourceInstancesList.toString());
const params = {
name: resourceInstanceName,
};
resourceControllerService.listResourceInstances(params)
.then(res => {
console.log('listResourceInstances() response:\n' + JSON.stringify(res.result, null, 2));
})
.catch(err => {
console.warn(err)
});
resource_instances_list = resource_controller_service.list_resource_instances(
name=resource_instance_name
).get_result()
print('\nlist_resource_instances() response:\n',
json.dumps(resource_instances_list, indent=2))
listResourceInstancesOptions := resourceControllerService.NewListResourceInstancesOptions()
listResourceInstancesOptions = listResourceInstancesOptions.SetName(resourceInstanceName)
resourceInstancesList, response, err := resourceControllerService.ListResourceInstances(listResourceInstancesOptions)
if err != nil {
panic(err)
}
b, _ := json.MarshalIndent(resourceInstancesList, "", " ")
fmt.Printf("\nListResourceInstances() response:\n%s\n", string(b))
Löschen einer Ressourcengruppe über die Konsole
Die Standardressourcengruppe, die zu Ihrem Konto hinzugefügt wird, kann nicht gelöscht werden. Mit Ausnahme der Standardressourcengruppe können Sie Ressourcengruppen löschen, sofern diese keine Ressourcen enthalten.
Führen Sie die folgenden Schritte aus, um eine Ressourcengruppe zu löschen, die keine Ressourcen enthält und bei der es sich nicht um die Standardressourcengruppe handelt:
- Gehen Sie in der IBM Cloud-Konsole auf Verwalten > Konto > Kontoressourcen > Ressourcengruppen.
- Klicken Sie auf das Symbol Aktionen
> Löschen.
Ressourcengruppe über die Befehlszeilenschnittstelle (CLI) löschen
Führen Sie den Befehl ibmcloud resource group-delete
aus, um eine Ressourcengruppe zu löschen, die keine Ressourcen enthält und bei der
es sich nicht um die Standardressourcengruppe handelt. Beispiel: Ressourcengruppe example-group
löschen:
ibmcloud resource group-delete example-group -f
Ressourcengruppe über die Anwendungsprogrammierschnittstelle (API) löschen
Sie können eine Ressourcengruppe programmgesteuert löschen, indem Sie die Resource Manager-API aufrufen, wie in der folgenden Beispielanforderung dargestellt. Detaillierte Informationen zur API finden Sie unter Resource Manager API.
curl -X DELETE \
https://resource-controller.cloud.ibm.com/v2/resource_groups/09f8c1c0742c493f80baaf7835212345 \
-H 'Authorization: Bearer <IAM_TOKEN>'
-H 'Content-Type: application/json'
String id = '09f8c1c0742c493f80baaf7835212345';
DeleteResourceGroupOptions options = new DeleteResourceGroupOptions.Builder().id(id).build();
Response<Void> response = service.deleteResourceGroup(options).execute();
System.out.println(response):
const params = {
id: '09f8c1c0742c493f80baaf7835212345'
};
service.deleteResourceGroup(params).then(response => {
console.log(response)
}).catch(err => {});
delete_resource_group(self,
id: str,
**kwargs
) -> DetailedResponse
ID := "09f8c1c0742c493f80baaf7835212345"
deleteResourceGroupOptionsModel := service.NewDeleteResourceGroupOptions(ID)
detailedResponse, err := service.DeleteResourceGroup(deleteResourceGroupOptionsModel)
Ressourcengruppe mittels Terraform löschen
Bevor Sie eine Ressourcengruppe mit Hilfe von Terraform löschen können, müssen Sie folgende Schritte durchführen:
- Installieren Sie das Terraform CLI und konfigurieren Sie das IBM Cloud Provider-Plugin für Terraform. Weitere Informationen finden Sie in der Anleitung zu den ersten Schritten mit Terraform auf IBM Cloud®. Das Plug-in abstrahiert die IBM Cloud APIs, die zur Erfüllung dieses Tasks verwendet werden.
- Erstellen Sie eine Terraform-Konfigurationsdatei mit dem Namen
main.tf
. In dieser Datei definieren Sie die Ressourcen mit Hilfe der HashiCorp Configuration Language. Weitere Informationen finden Sie in der Terraform-Dokumentation.
Führen Sie die folgenden Schritte aus, um eine Ressourcengruppe zu löschen:
Die Ressourcengruppe kann nur gelöscht werden, wenn sie keine Ressourcen enthält.
-
Sie können die Ressourcengruppe löschen, indem Sie den folgenden Codeblock aus Ihrer Terraform-Datei
main.tf
entfernen. Sie müssen die E-Mail-AdresseresourceGroup
mithilfe der Terraform-Datei erstellt haben.resource "ibm_resource_group" "resourceGroup" { name = "prod" }
Weitere Informationen finden Sie in den Argumentreferenzdetails auf der Seite "Terraform Resource Management ".
-
Nachdem Sie Ihre Konfigurationsdatei erstellt haben, initialisieren Sie die Terraform CLI. Weitere Informationen finden Sie unter Initialisierung von Arbeitsverzeichnissen.
terraform init
-
Bereitstellung der Ressourcen aus der Datei "
main.tf
. Weitere Informationen finden Sie unter Bereitstellung der Infrastruktur mit Terraform.-
Führen Sie '
terraform plan
aus, um einen Terraform-Ausführungsplan zu erstellen, der eine Vorschau auf die vorgeschlagenen Aktionen enthält.terraform plan
-
Führen Sie '
terraform apply
aus, um die im Plan definierten Ressourcen zu erstellen.terraform apply
-
Sie können eine Ressourcengruppe auch mit dem folgenden Befehl terraform destroy
löschen.
terraform destroy -target RESOURCE_TYPE.NAME -target RESOURCE_TYPE2.NAME