Changes for page Microservice Cmdlets
Last modified by jklein on 2025/08/15 09:48
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -426,460 +426,18 @@ 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 - 474 474 == Start-AESBMicroservices == 475 475 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 - 532 532 == Stop-AESBMicroservices == 533 533 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 - 589 589 = Packages = 590 590 591 591 == Get-AESBMicroservicePackages == 592 592 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 - 616 616 = Templates = 617 617 618 618 == Add-AESBMicroserviceTemplate == 619 619 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 - 638 -**Beispiel Funktion in PowerShell** 639 - 640 -|((( 641 -1 642 - 643 -2 644 - 645 -3 646 - 647 -4 648 - 649 -5 650 - 651 -6 652 - 653 -7 654 - 655 -8 656 - 657 -9 658 - 659 -10 660 - 661 -11 662 - 663 -12 664 - 665 -13 666 -)))|((( 667 -function Add-MicroserviceTemplate { 668 - 669 - param ( 670 - 671 - [string]$Name 672 - 673 - ) 674 - 675 - 676 - $packages = Get-AESBMicroservicePackages 677 - 678 - 679 - $microserviceTemplateConfig = New-AESBMicroserviceTemplateConfig -PackageName $packages[0].PackageName -PackageVersion $packages[0].PackageVersions[0] 680 - 681 - 682 - $addMicroserviceResult = Add-AESBMicroserviceTemplate -TemplateName $Name -TemplateConfig $microserviceTemplateConfig 683 - 684 - 685 - return $addMicroserviceResult 686 - 687 -} 688 -))) 689 - 690 - 691 - 692 -**Beispiel Template Konfiguration** 693 - 694 -|((( 695 -1 696 - 697 -2 698 - 699 -3 700 - 701 -4 702 - 703 -5 704 - 705 -6 706 - 707 -7 708 - 709 -8 710 - 711 -9 712 - 713 -10 714 - 715 -11 716 - 717 -12 718 - 719 -13 720 - 721 -14 722 - 723 -15 724 - 725 -16 726 - 727 -17 728 - 729 -18 730 - 731 -19 732 - 733 -20 734 - 735 -21 736 - 737 -22 738 - 739 -23 740 - 741 -24 742 - 743 -25 744 - 745 -26 746 -)))|((( 747 -$templateConfig = "<MicroserviceConfiguration Version=`"1.11.0.895`" Type=`"SnmpConnector`" SessionKey=`"bcafdb4e94f2572eed78525430ad0e0275229f98`"> 748 - 749 - <SnmpConnectorConfiguration> 750 - 751 - <SnmpReader> 752 - 753 - <ParallelRequests>10</ParallelRequests> 754 - 755 - <SchedulingConfig> 756 - 757 - <SchedulingConfig_Scheduling>Interval</SchedulingConfig_Scheduling> 758 - 759 - <SchedulingConfig_Interval>P1D</SchedulingConfig_Interval> 760 - 761 - <SchedulingConfig_IgnoreLastExecutionTime>false</SchedulingConfig_IgnoreLastExecutionTime> 762 - 763 - </SchedulingConfig> 764 - 765 - <Groups /> 766 - 767 - <GlobalCredentialLists> 768 - 769 - <GlobalCredentials /> 770 - 771 - <GlobalCredentialsNoPriv /> 772 - 773 - <GlobalCredentialsNoAuthNoPriv /> 774 - 775 - </GlobalCredentialLists> 776 - 777 - </SnmpReader> 778 - 779 - <SnmpWriters> 780 - 781 - <DescriptionWriteMode>Keep</DescriptionWriteMode> 782 - 783 - <LocationWriteMode>Ignore</LocationWriteMode> 784 - 785 - <ContactWriteMode>Ignore</ContactWriteMode> 786 - 787 - <ProcessorWriter /> 788 - 789 - <DispatcherStarter /> 790 - 791 - <FileDumper /> 792 - 793 - </SnmpWriters> 794 - 795 - </SnmpConnectorConfiguration> 796 - 797 -</MicroserviceConfiguration>" 798 -))) 799 - 800 - 801 - 802 -==== 12.2. **Rückgabewerte** ==== 803 - 804 -Bei erfolgreicher Anwendung bekommt man zwei Objekte zurück. 805 - 806 -* String 807 -** Erfolgreiche Statusmeldung 808 -* TemplateInfo 809 -** TemplateId 810 -*** ID des Templates 811 -** Configuration 812 -*** Aktuelle Konfiguration des Templates 813 -** Name 814 -*** Name des Templates 815 -** Type 816 -*** Der Typ des Templates 817 -** Version 818 -*** Die Versionierung des Templates 819 - 820 - 821 - 822 -**Beispiel Template Konfiguration** 823 - 824 -|((( 825 -1 826 - 827 -2 828 - 829 -3 830 - 831 -4 832 - 833 -5 834 - 835 -6 836 - 837 -7 838 - 839 -8 840 - 841 -9 842 - 843 -10 844 - 845 -11 846 - 847 -12 848 - 849 -13 850 - 851 -14 852 -)))|((( 853 -Successfully added template 'Test'. 854 - 855 - 856 -TemplateId : 119398aa-8108-43bd-811b-bd3e703e7f5c 857 - 858 -Configuration : <SnmpConnectorConfiguration><SnmpReader><ParallelRequests>10</ParallelRequests><SchedulingConfig><Sched 859 - 860 - ulingConfig_Scheduling>Interval</SchedulingConfig_Scheduling><SchedulingConfig_Interval>P1D</Scheduling 861 - 862 - Config_Interval><SchedulingConfig_IgnoreLastExecutionTime>false</SchedulingConfig_IgnoreLastExecutionTi 863 - 864 - me></SchedulingConfig><Groups /><GlobalCredentialLists><GlobalCredentials /><GlobalCredentialsNoPriv 865 - 866 - /><GlobalCredentialsNoAuthNoPriv /></GlobalCredentialLists></SnmpReader><SnmpWriters><DescriptionWriteM 867 - 868 - ode>Keep</DescriptionWriteMode><LocationWriteMode>Ignore</LocationWriteMode><ContactWriteMode>Ignore</C 869 - 870 - ontactWriteMode><ProcessorWriter /><DispatcherStarter /><FileDumper 871 - 872 - /></SnmpWriters></SnmpConnectorConfiguration> 873 - 874 -Name : Test 875 - 876 -Type : SnmpConnector 877 - 878 -Version : 1.11.0.895 879 -))) 880 - 881 - 882 - 883 883 == Export-MicroserviceTemplateConfig == 884 884 885 885 == Get-AESBMicroserviceTemplateConfig ==

