Changes for page Microservice Cmdlets

Last modified by jklein on 2025/08/15 09:48

From version 3.1
edited by jklein
on 2025/06/20 11:01
Change comment: There is no comment for this version
To version 4.3
edited by jklein
on 2025/06/24 10:54
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -426,18 +426,305 @@
426 426  
427 427  == Set-AESBMicroserviceLogging ==
428 428  
429 +Mit diesem Cmdlet können Sie die Logging-Einstellungen für die angegebenen Microservice-Instanzen konfigurieren. Es kann verwendet werden, um das Logging entweder zu aktivieren (mit `-Enable`) oder zu deaktivieren (mit `-Disable`). Dabei muss einer der Parameter `-Enable` oder `-Disable` zusammen mit `-InstanceIds` angegeben werden.
430 +
431 +|=(% style="width: 213px;" %)Parameter |=(% style="width: 217px;" %)Datentyp|=Optional|=Alias|=Beschreibung
432 +|-ConnectionName|String|✅|C|Der Name der Verbindung, über die das Logging von Microservice-Instanzen aktiviert / deaktiviert werden soll. Wird die Standardverbindung verwendet, wenn nicht angegeben.
433 +|-InstanceIds|String[]|❌|Keine|Gibt die eindeutigen Instanz-IDs (GUIDs) der Microservices an, die entfernt werden sollen. Es kann eine einzelne ID oder ein Array von IDs übergeben werden. Obligatorisch für Parametersatz ByInstanceId.
434 +|-Enable|SwitchParameter|✅❌|Keine|Aktiviert das Logging für die angegebenen Microservices. Obligatorisch für Parametersatz `SwitchEnable`. Kann nicht zusammen mit `-Disable` verwendet werden.
435 +|-Disable|SwitchParameter|✅❌|Keine|Deaktiviert das Logging für die angegebenen Microservices. Obligatorisch für Parametersatz `SwitchDisable`. Kann nicht zusammen mit `-Enable` verwendet werden.
436 +
437 +=== **Beispiele** ===
438 +
439 +Beispiel 1: Logging für einen Microservice aktivieren
440 +
441 +{{code language="PowerShell"}}
442 +Set-AESBMicroserviceLogging -InstanceIds "aaaaaaaa-ffff-ffff-ffff-fffffffffff1" -Enable
443 +{{/code}}
444 +
445 +Dieser Befehl aktiviert das Logging für den Microservice mit der Instanz-ID "aaaaaaaa-ffff-ffff-ffff-fffffffffff1".
446 +
447 +Beispiel 2: Logging für mehrere Microservices deaktivieren
448 +
449 +{{code language="PowerShell"}}
450 +Set-AESBMicroserviceLogging -InstanceIds "aaaaaaaa-ffff-ffff-ffff-fffffffffff1", "aaaaaaaa-ffff-ffff-ffff-fffffffffff2" -Disable
451 +
452 +{{/code}}
453 +
454 +Dieser Befehl deaktiviert das Logging für die Microservices mit den angegebenen Instanz-IDs.
455 +
456 +Beispiel 3: Logging für einen Microservice über die Pipeline aktivieren
457 +
458 +{{code language="PowerShell"}}
459 +"aaaaaaaa-ffff-ffff-ffff-fffffffffff1" | Set-AESBMicroserviceLogging -Enable
460 +
461 +{{/code}}
462 +
463 +Dieser Befehl übergibt eine Instanz-ID über die Pipeline an `Set-MicroserviceLogging`, um das Logging für den entsprechenden Microservice zu aktivieren.
464 +
465 +=== Rückgabewerte ===
466 +
467 +Das Cmdlet gibt für jede Instanz, deren Logging-Status geändert wurde, ein Objekt zurück. Dieses Objekt enthält typischerweise die folgenden Informationen:
468 +
469 +* **Status**: Der Status der Operation (z.B. "Changed", "Unchanged", "Failed").
470 +* **MicroserviceId**: Die Instanz-ID des Microservices.
471 +* **MicroserviceName**: Der Name des Microservices.
472 +* **Logging**: Der neue Logging-Status (True oder False).
473 +
429 429  == Start-AESBMicroservices ==
430 430  
476 +Mit diesem Cmdlet starten Sie die angegebenen, zuvor gestoppten Microservice-Instanzen. Die zu startenden Microservices können entweder über ihre `InstanceIds` oder über eine `SupervisorId` (die alle zugehörigen Instanzen startet) identifiziert werden. Es muss einer der Parameter `-InstanceIds` oder `-SupervisorId` angegeben werden.
477 +
478 +
479 +|=(% style="width: 213px;" %)Parameter |=(% style="width: 217px;" %)Datentyp|=Optional|=Alias|=Beschreibung
480 +|-ConnectionName|String|✅|C|Der Name der Verbindung, über die Microservice-Instanzen gestartet werden sollen. Wird die Standardverbindung verwendet, wenn nicht angegeben.
481 +|-SupervisorId|String|❌|Keine|Gibt die ID des Supervisors an, dessen zugehörige Microservices gestartet werden sollen. Obligatorisch für Parametersatz `SupervisorParametersetName`.
482 +|-InstanceIds|String[]|❌|Keine|Gibt die eindeutigen Instanz-IDs (GUIDs) der Microservices an, die gestartet werden sollen. Es kann eine einzelne ID oder ein Array von IDs übergeben werden. Obligatorisch für Parametersatz `InstanceIdsParametersetName`.
483 +|-Timeout|String|✅|Keine|Gibt die maximale Wartezeit für den Startvorgang an (z.B. "30s", "1m"). Standardwert: "30s".
484 +|-NoWait      |SwitchParameter|✅|Keine|Wenn dieser Parameter angegeben ist, wartet das Cmdlet nicht auf den Abschluss des Startvorgangs, sondern kehrt sofort zurück.
485 +
486 +=== **Beispiele** ===
487 +
488 +Beispiel 1: Einen Microservice anhand seiner Instanz-ID starten
489 +
490 +{{code language="PowerShell"}}
491 +Start-AESBMicroservices -InstanceIds "aaaaaaaa-ffff-ffff-ffff-fffffff1"
492 +
493 +{{/code}}
494 +
495 +Dieser Befehl startet den Microservice mit der Instanz-ID "aaaaaaaa-ffff-ffff-ffff-fffffff1" und wartet auf das Ergebnis.
496 +
497 +Beispiel 2: Mehrere Microservices anhand ihrer Instanz-IDs starten mit Timeout
498 +
499 +{{code language="PowerShell"}}
500 +Start-AESBMicroservices -InstanceIds "aaaaaaaa-ffff-ffff-ffff-fffffff1", "aaaaaaaa-ffff-ffff-ffff-fffffff2" -Timeout "1m"
501 +
502 +{{/code}}
503 +
504 +Dieser Befehl startet zwei Microservices und setzt das Timeout für den Vorgang auf eine Minute.
505 +
506 +Beispiel 3: Alle Microservices eines Supervisors starten, ohne auf den Abschluss zu warten
507 +
508 +{{code language="PowerShell"}}
509 +Start-AESBMicroservices -SupervisorId "ffffffff-ffff-ffff-ffff-aaaaaaaa" -NoWait
510 +
511 +{{/code}}
512 +
513 +Dieser Befehl initiiert den Start aller Microservices, die vom Supervisor "ffffffff-ffff-ffff-ffff-aaaaaaaa" verwaltet werden, und kehrt sofort zurück.
514 +
515 +Beispiel 4: Microservices über die Pipeline anhand von Instanz-IDs starten
516 +
517 +{{code language="PowerShell"}}
518 +"aaaaaaaa-ffff-ffff-ffff-fffffff1", "aaaaaaaa-ffff-ffff-ffff-fffffff2" | Start-AESBMicroservices
519 +
520 +{{/code}}
521 +
522 +Dieser Befehl übergibt zwei Instanz-IDs über die Pipeline an `Start-Microservices`, um die entsprechenden Microservices zu starten.
523 +
524 +=== **Rückgabewert** ===
525 +
526 +Das Cmdlet gibt für jeden versuchten Startvorgang ein Objekt zurück. Dieses Objekt enthält typischerweise die folgenden Informationen:
527 +
528 +* **InstanceName**: Der Name des Microservices.
529 +* **InstanceId:** Die Instanz-ID des Microservices.
530 +* **Status**: Das Ergebnis des Startvorgangs (z.B. "Started", "Failed", "AlreadyRunning").
531 +
431 431  == Stop-AESBMicroservices ==
432 432  
534 +Mit diesem Cmdlet werden die angegebenen, laufenden Microservice-Instanzen gestoppt. Die zu stoppenden Microservices können entweder über ihre `InstanceIds` oder über eine `SupervisorId` (die alle zugehörigen Instanzen stoppt) identifiziert werden. Es muss einer der Parameter `-InstanceIds` oder `-SupervisorId` angegeben werden.
535 +
536 +|=(% style="width: 213px;" %)Parameter |=(% style="width: 217px;" %)Datentyp|=Optional|=Alias|=Beschreibung
537 +|-ConnectionName|String|✅|C|Der Name der Verbindung, über die Microservice-Instanzen gestoppt werden sollen. Wird die Standardverbindung verwendet, wenn nicht angegeben.
538 +|-SupervisorId|String|❌|Keine|Gibt die ID des Supervisors an, dessen zugehörige Microservices gestoppt werden sollen. Obligatorisch für Parametersatz `UseSupervisorIdParameterSet`.
539 +|-InstanceIds|String[]|❌|Keine|Gibt die eindeutigen Instanz-IDs (GUIDs) der Microservices an, die gestoppt werden sollen. Es kann eine einzelne ID oder ein Array von IDs übergeben werden. Obligatorisch für Parametersatz `UseMicroservicesIdListParameterSet`.
540 +|-Timeout|String|✅|Keine|Gibt die maximale Wartezeit für den Stoppvorgang an (z.B. "5s", "1m"). Standardwert: "5s".
541 +|-NoWait      |SwitchParameter|✅|Keine|Wenn dieser Parameter angegeben ist, wartet das Cmdlet nicht auf den Abschluss des Stoppvorgangs, sondern kehrt sofort zurück.
542 +
543 +=== **Beispiele** ===
544 +
545 +Beispiel 1: Einen Microservice anhand seiner Instanz-ID stoppen
546 +
547 +{{code language="PowerShell"}}
548 +Stop-AESBMicroservices -InstanceIds "c7e323e9-abc1-4150-a4a3-afb4e57e9cb1"
549 +{{/code}}
550 +
551 +Dieser Befehl stoppt den Microservice mit der Instanz-ID "c7e323e9-abc1-4150-a4a3-afb4e57e9cb1" und wartet auf das Ergebnis.
552 +
553 +Beispiel 2: Mehrere Microservices anhand ihrer Instanz-IDs stoppen mit Timeout
554 +
555 +{{code language="PowerShell"}}
556 +Stop-AESBMicroservices -InstanceIds "01234567-89ab-cdef-0123-456789abcdef", "fedcba98-7654-3210-fedc-ba9876543210" -Timeout "10s"
557 +
558 +{{/code}}
559 +
560 +Dieser Befehl stoppt zwei Microservices und setzt das Timeout für den Vorgang auf zehn Sekunden.
561 +
562 +Beispiel 3: Alle Microservices eines Supervisors stoppen, ohne auf den Abschluss zu warten
563 +
564 +{{code language="PowerShell"}}
565 +Stop-AESBMicroservices -SupervisorId "FinanceSupervisor" -NoWait
566 +
567 +{{/code}}
568 +
569 +Dieser Befehl initiiert den Stoppvorgang aller Microservices, die vom Supervisor "FinanceSupervisor" verwaltet werden, und kehrt sofort zurück.
570 +
571 +Beispiel 4: Microservices über die Pipeline anhand von Instanz-IDs stoppen
572 +
573 +{{code language="PowerShell"}}
574 +"c7e323e9-abc1-4150-a4a3-afb4e57e9cb1", "another-guid-for-stop" | Stop-AESBMicroservices
575 +
576 +{{/code}}
577 +
578 +Dieser Befehl übergibt zwei Instanz-IDs über die Pipeline an `Stop-AESBMicroservices`, um die entsprechenden Microservices zu stoppen.
579 +
580 +=== **Rückgabewert** ===
581 +
582 +Das Cmdlet gibt für jeden versuchten Stoppvorgang ein Objekt zurück. Dieses Objekt enthält typischerweise die folgenden Informationen:
583 +
584 +* **Status**: Der Status der Operation (z.B. "Changed", "Unchanged", "Failed")
585 +* **InstanceId**: Die Instanz-ID des Microservices.
586 +* **InstanceState**: Der Zustand des Microservices nach dem versuchten Stoppvorgang (z.B. "Stopped", "Running").
587 +* **Error**: Fehlermeldungen, falls der Stoppvorgang nicht erfolgreich war.
588 +
433 433  = Packages =
434 434  
435 435  == Get-AESBMicroservicePackages ==
436 436  
593 +Dieses Cmdlet ruft eine Liste aller verfügbaren Microservice-Pakete und deren Versionen ab. Es sind keine spezifischen Parameter erforderlich.
594 +
595 +|=(% style="width: 213px;" %)Parameter |=(% style="width: 217px;" %)Datentyp|=Optional|=Alias|=Beschreibung
596 +|-ConnectionName|String|✅|C|Der Name der Verbindung, über die Informationen zu Microservice-Paketen abgerufen werden soll. Wird die Standardverbindung verwendet, wenn nicht angegeben.
597 +
598 +=== **Beispiele** ===
599 +
600 +Beispiel 1: Alle verfügbaren Microservice-Pakete auflisten
601 +
602 +{{code language="PowerShell"}}
603 +Get-AESBMicroservicePackages
604 +
605 +{{/code}}
606 +
607 +Dieser Befehl ruft alle verfügbaren Microservice-Pakete und die zugehörigen Versionen ab.
608 +
609 +=== **Rückgabewert** ===
610 +
611 +Das Cmdlet gibt für jedes gefundene Microservice-Paket ein Objekt zurück. Dieses Objekt enthält typischerweise die folgenden Informationen:
612 +
613 +* **PackageName**: Der Name des Microservice-Pakets.
614 +* **PackageVersions**: Eine Liste der verfügbaren Versionen für dieses Paket.
615 +
437 437  = Templates =
438 438  
439 439  == Add-AESBMicroserviceTemplate ==
440 440  
620 +Dieses Cmdlet fügt eine Microservice-Vorlage auf Basis der beigefügten Vorlagen-Konfiguration hinzu.
621 +
622 +|=(% style="width: 213px;" %)Parameter |=(% style="width: 217px;" %)Datentyp|=Optional|=Alias|=Beschreibung
623 +|-ConnectionName|String|✅|C|Der Name der Verbindung, über die eine Vorlage hinzugefügt werden soll. Wird die Standardverbindung verwendet, wenn nicht angegeben.
624 +|-TemplateName|String|❌|Keine|Der Name für die Vorlage
625 +|-TemplateConfig|XmlDocument|❌|Keine|Die Konfiguration der Vorlage
626 +
627 +=== **Beispiele** ===
628 +
629 +Beispiel 1: Fügt ein neues Microservice-Template hinzu
630 +
631 +{{code language="PowerShell"}}
632 +Add-AESBMicroserviceTemplate -TemplateName "Test" -TemplateConfig $templateConfig
633 +{{/code}}
634 +
635 +Dieses Beispiel fügt eine neue Templatekonfiguration mit dem Namen "Test" auf Basis des $templateConfig-Objekts hinzu. Die Standardverbindung wird verwendet.
636 +
637 +{{apimacro title="Beispiel der Funktion in PowerShell"}}
638 +
639 +{{/apimacro}}
640 +
641 +{{apimacro title="Beispiel der Template-Konfiguration"}}
642 +
643 +{{/apimacro}}
644 +
645 +=== **Rückgabewerte** ===
646 +
647 +Bei erfolgreicher Anwendung bekommt man zwei Objekte zurück.
648 +
649 +* String
650 +** Erfolgreiche Statusmeldung
651 +* TemplateInfo
652 +** TemplateId
653 +*** ID des Templates
654 +** Configuration
655 +*** Aktuelle Konfiguration des Templates
656 +** Name
657 +*** Name des Templates
658 +** Type
659 +*** Der Typ des Templates
660 +** Version
661 +*** Die Versionierung des Templates
662 +
663 +{{apimacro title="Rcükgabewerte der Template-Konfiguration"}}
664 +
665 +{{/apimacro}}
666 +
667 +**Beispiel Template Konfiguration**
668 +
669 +|(((
670 +1
671 +
672 +2
673 +
674 +3
675 +
676 +4
677 +
678 +5
679 +
680 +6
681 +
682 +7
683 +
684 +8
685 +
686 +9
687 +
688 +10
689 +
690 +11
691 +
692 +12
693 +
694 +13
695 +
696 +14
697 +)))|(((
698 +Successfully added template 'Test'.
699 +
700 +
701 +TemplateId    : 119398aa-8108-43bd-811b-bd3e703e7f5c
702 +
703 +Configuration : <SnmpConnectorConfiguration><SnmpReader><ParallelRequests>10</ParallelRequests><SchedulingConfig><Sched
704 +
705 + ulingConfig_Scheduling>Interval</SchedulingConfig_Scheduling><SchedulingConfig_Interval>P1D</Scheduling
706 +
707 + Config_Interval><SchedulingConfig_IgnoreLastExecutionTime>false</SchedulingConfig_IgnoreLastExecutionTi
708 +
709 + me></SchedulingConfig><Groups /><GlobalCredentialLists><GlobalCredentials /><GlobalCredentialsNoPriv
710 +
711 + /><GlobalCredentialsNoAuthNoPriv /></GlobalCredentialLists></SnmpReader><SnmpWriters><DescriptionWriteM
712 +
713 + ode>Keep</DescriptionWriteMode><LocationWriteMode>Ignore</LocationWriteMode><ContactWriteMode>Ignore</C
714 +
715 + ontactWriteMode><ProcessorWriter /><DispatcherStarter /><FileDumper
716 +
717 + /></SnmpWriters></SnmpConnectorConfiguration>
718 +
719 +Name          : Test
720 +
721 +Type          : SnmpConnector
722 +
723 +Version       : 1.11.0.895
724 +)))
725 +
726 +
727 +
441 441  == Export-MicroserviceTemplateConfig ==
442 442  
443 443  == Get-AESBMicroserviceTemplateConfig ==
© Aagon GmbH 2025
Besuchen Sie unsere Aagon-Community