Connect-ServiceFabricCluster

Crea una conexión a un clúster de Service Fabric.

Syntax

Connect-ServiceFabricCluster
       [[-ConnectionEndpoint] <String[]>]
       [-AllowNetworkConnectionOnly]
       [-ConnectionInitializationTimeoutInSec <Double>]
       [-HealthOperationTimeoutInSec <Double>]
       [-HealthReportSendIntervalInSec <Double>]
       [-HealthReportRetrySendIntervalInSec <Double>]
       [-KeepAliveIntervalInSec <Double>]
       [-ServiceChangePollIntervalInSec <Double>]
       [-PartitionLocationCacheLimit <Int64>]
       [-AuthTokenBufferSize <Int64>]
       [-SkipChecks <Boolean>]
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Connect-ServiceFabricCluster
       [-ConnectionEndpoint] <String[]>
       [-AllowNetworkConnectionOnly]
       [-WindowsCredential]
       [-ClusterSpn <String>]
       [-ConnectionInitializationTimeoutInSec <Double>]
       [-HealthOperationTimeoutInSec <Double>]
       [-HealthReportSendIntervalInSec <Double>]
       [-HealthReportRetrySendIntervalInSec <Double>]
       [-KeepAliveIntervalInSec <Double>]
       [-ServiceChangePollIntervalInSec <Double>]
       [-PartitionLocationCacheLimit <Int64>]
       [-AuthTokenBufferSize <Int64>]
       [-SkipChecks <Boolean>]
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Connect-ServiceFabricCluster
       [-ConnectionEndpoint] <String[]>
       [-AllowNetworkConnectionOnly]
       [-X509Credential]
       [-ServerCommonName <String[]>]
       [-ServerCertThumbprint <String[]>]
       -FindType <X509FindType>
       -FindValue <String>
       [-StoreLocation <StoreLocation>]
       [-StoreName <String>]
       [-ConnectionInitializationTimeoutInSec <Double>]
       [-HealthOperationTimeoutInSec <Double>]
       [-HealthReportSendIntervalInSec <Double>]
       [-HealthReportRetrySendIntervalInSec <Double>]
       [-KeepAliveIntervalInSec <Double>]
       [-ServiceChangePollIntervalInSec <Double>]
       [-PartitionLocationCacheLimit <Int64>]
       [-AuthTokenBufferSize <Int64>]
       [-SkipChecks <Boolean>]
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Connect-ServiceFabricCluster
       [-ConnectionEndpoint] <String[]>
       [-AllowNetworkConnectionOnly]
       [-ServerCommonName <String[]>]
       [-ServerCertThumbprint <String[]>]
       [-DSTS]
       -MetaDataEndpoint <String>
       [-CloudServiceName <String>]
       [-CloudServiceDNSNames <String[]>]
       [-ConnectionInitializationTimeoutInSec <Double>]
       [-HealthOperationTimeoutInSec <Double>]
       [-HealthReportSendIntervalInSec <Double>]
       [-HealthReportRetrySendIntervalInSec <Double>]
       [-KeepAliveIntervalInSec <Double>]
       [-ServiceChangePollIntervalInSec <Double>]
       [-PartitionLocationCacheLimit <Int64>]
       [-AuthTokenBufferSize <Int64>]
       [-Interactive <Boolean>]
       [-SkipChecks <Boolean>]
       [-TimeoutSec <Int32>]
       [<CommonParameters>]
Connect-ServiceFabricCluster
       [-ConnectionEndpoint] <String[]>
       [-AllowNetworkConnectionOnly]
       [-ServerCommonName <String[]>]
       [-ServerCertThumbprint <String[]>]
       [-AzureActiveDirectory]
       [-SecurityToken <String>]
       [-GetMetadata]
       [-ConnectionInitializationTimeoutInSec <Double>]
       [-HealthOperationTimeoutInSec <Double>]
       [-HealthReportSendIntervalInSec <Double>]
       [-HealthReportRetrySendIntervalInSec <Double>]
       [-KeepAliveIntervalInSec <Double>]
       [-ServiceChangePollIntervalInSec <Double>]
       [-PartitionLocationCacheLimit <Int64>]
       [-AuthTokenBufferSize <Int64>]
       [-SkipChecks <Boolean>]
       [-TimeoutSec <Int32>]
       [<CommonParameters>]

Description

El cmdlet Connect-ServiceFabricCluster crea una conexión a un clúster de Service Fabric independiente que permite ejecutar acciones de administración para ese clúster. Después de conectarse a un clúster, puede ver la configuración de la conexión mediante el cmdlet Get-ServiceFabricClusterConnection .

Para administrar clústeres de Service Fabric, inicie Windows PowerShell mediante la opción Ejecutar como administrador.

Ejemplos

Ejemplo 1: Conexión a un clúster

PS C:\> Connect-ServiceFabricCluster -ConnectionEndpoint "ServiceFabric01.ContosoCloudApp.net:19000"

Este comando crea una conexión al clúster especificado.

Ejemplo 2: Conexión a un clúster mediante un certificado X.509

PS C:\> $ConnectArgs = @{  
    ConnectionEndpoint = 'mycluster.cloudapp.net:19000'
    X509Credential = $True
    StoreLocation = 'CurrentUser'
    StoreName = "MY"
    ServerCommonName = "mycluster.cloudapp.net"
    FindType = 'FindByThumbprint'
    FindValue = "AA11BB22CC33DD44EE55FF66AA77BB88CC99DD00"   
}
PS C:\> Connect-ServiceFabricCluster @ConnectArgs

Este comando se conecta a un clúster mediante un certificado X.509. Este comando usa la característica de expansión de Windows PowerShell para crear una tabla hash para los parámetros y, a continuación, las proporciona al cmdlet Connect-ServiceFabricCluster.

Ejemplo 3: Conexión a un clúster administrado mediante un certificado X.509

PS C:\> $resourceGroup = 'mycluster'
PS C:\> $managedCluster = Get-AzServiceFabricManagedCluster -ResourceGroupName $resourceGroup
PS C:\> $ConnectArgs = @{  
    ConnectionEndpoint = "$($managedCluster.Fqdn):$($managedCluster.ClientConnectionPort)"
    X509Credential = $true
    StoreLocation = 'CurrentUser'
    StoreName = "MY"
    ServerCertThumbprint = (Get-AzResource -ResourceId $managedCluster.Id).Properties.clusterCertificateThumbprints
    FindType = 'FindByThumbprint'
    FindValue = "AA11BB22CC33DD44EE55FF66AA77BB88CC99DD00"   
}
PS C:\> Connect-ServiceFabricCluster @ConnectArgs

Nota: La conexión a un clúster administrado requiere módulos de PowerShell "Az.ServiceFabric" y "Az.Resources" para consultar las huellas digitales del certificado de servidor.

Este comando consulta primero el recurso de clúster administrado para las huellas digitales del certificado de servidor actual y, a continuación, se conecta al clúster mediante el certificado X509. Proporcione el nombre del grupo de recursos para que el clúster administrado recupere información de conexión, incluido el identificador de recurso completo del clúster administrado. Consulte Conexión a un clúster administrado de Service Fabric.

A continuación, este comando se conecta a un clúster mediante un certificado X.509.

Ejemplo 4: Conexión a un clúster mediante Azure Active Directory

PS C:\> $ConnectArgs = @{  
    ConnectionEndpoint = 'mycluster.cloudapp.net:19000'
    AzureActiveDirectory = $True
    ServerCertThumbprint = "AA11BB22CC33DD44EE55FF66AA77BB88CC99DD00"
}
PS C:\> Connect-ServiceFabricCluster @ConnectArgs

Este comando se conecta a un clúster mediante la autenticación de Azure Active Directory (AAD). Este comando usa la característica de expansión de Windows PowerShell para crear una tabla hash para los parámetros y, a continuación, las proporciona al cmdlet Connect-ServiceFabricCluster.

Ejemplo 5: Conexión a un clúster protegido con una cuenta de servicio administrada por grupo

PS C:\> $ConnectArgs = @{  
    ConnectionEndpoint = 'mycluster.cloudapp.net:19000'
    WindowsCredential = $True
    ClusterSpn = 'ServiceFabric/MyCluster.MyDomain.MyOrg'
}
PS C:\> Connect-ServiceFabricCluster @connectArgs

Este comando usa la característica de expansión de Windows PowerShell para crear una tabla hash para los parámetros y, a continuación, las proporciona al cmdlet Connect-ServiceFabricCluster.

Ejemplo 6: Conexión a un clúster protegido con cuentas de equipo

PS C:\> $connectArgs = @{  
    ConnectionEndpoint = 'mycluster.cloudapp.net:19000'
    WindowsCredential = $True
}
PS C:\> Connect-ServiceFabricCluster @connectArgs

Este comando se conecta a un clúster protegido con cuentas de equipo.

Ejemplo 7: Conexión a un clúster sin las comprobaciones principales

PS C:\> Connect-ServiceFabricCluster -ConnectionEndpoint -SkipChecks $True "ServiceFabric01.ContosoCloudApp.net:19000"

Este comando crea una conexión al clúster especificado.

Parámetros

-AllowNetworkConnectionOnly

Indica que el cmdlet permite conectarse al clúster incluso cuando los servicios del sistema no responden siempre que se pueda establecer una conexión de red subyacente.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AuthTokenBufferSize

Al conectarse con AzureActiveDirectory, especifica el tamaño del búfer que se va a asignar para la adquisición de tokens de seguridad.

Type:Int64
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AzureActiveDirectory

Especifica que Se debe usar Azure Active Directory para la autenticación y autorización.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-CloudServiceDNSNames

Este parámetro es solo para uso interno.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CloudServiceName

Este parámetro es solo para uso interno.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ClusterSpn

Especifica el nombre de entidad de seguridad del clúster que se usará para las credenciales de Windows.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ConnectionEndpoint

Especifica una matriz de puntos de conexión para el clúster con el formato ClusterAddress: ClientConnectionEndpoint, donde ClusterAddress es la dirección IPv4, la dirección IPv6 o el nombre de dominio completo (FQDN) del nodo del clúster para conectarse a y ClientConnectionEndpoint es el puerto de conexión de cliente especificado en el manifiesto del clúster. Incluya direcciones IPv6 entre corchetes ([]). Los puntos de conexión válidos tienen el siguiente formato:

IPv4Address:ClientConnectionEndpoint [IPv6Address]:ClientConnectionEndpoint FQDN:ClientConnectionEndpoint

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ConnectionInitializationTimeoutInSec

Especifica el período de tiempo de espera, en segundos, para la operación.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DSTS

Este parámetro es solo para uso interno.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-FindType

Especifica el tipo de FindValue para buscar el certificado en el almacén de certificados. Se admiten los siguientes tipos de filtro:

  • FindByThumbprint. Busque el certificado por huella digital del certificado.
  • FindBySubjectName. Buscar certificado en el almacén de certificados por nombre distintivo del firmante o nombre común, cuando se proporciona el nombre distintivo del firmante en FindValue, el nombre del firmante del certificado se debe codificar en la codificación ASN debido a una restricción en la API criptográfica nativa de Windows. No hay ninguna restricción de este tipo cuando se proporciona el nombre común en FindValue.
  • FindBySubjectDistinguishedName
  • FindByIssuerName
  • FindByIssuerDistinguishedName
  • FindBySerialNumber
  • FindByTimeValid
  • FindByTimeNotYetValid
  • FindByTimeExpired
  • FindByTemplateName
  • FindByApplicationPolicy
  • FindByCertificatePolicy
  • FindByExtension
  • FindByKeyUsage
  • FindBySubjectKeyIdentifier
Type:X509FindType
Accepted values:FindByThumbprint, FindBySubjectName, FindBySubjectDistinguishedName, FindByIssuerName, FindByIssuerDistinguishedName, FindBySerialNumber, FindByTimeValid, FindByTimeNotYetValid, FindByTimeExpired, FindByTemplateName, FindByApplicationPolicy, FindByCertificatePolicy, FindByExtension, FindByKeyUsage, FindBySubjectKeyIdentifier
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-FindValue

Especifica el valor de filtro para buscar un certificado en el almacén de certificados.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-GetMetadata

Al conectarse con AzureActiveDirectory, recupera de forma anónima los metadatos usados para la adquisición de tokens y no intenta realizar ninguna autenticación.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HealthOperationTimeoutInSec

Especifica el período de tiempo de espera, en segundos, para enviar informes de estado. Cuando una operación de mantenimiento agota el tiempo de espera o produce un error de comunicación, el cliente de mantenimiento reintenta internamente la operación.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HealthReportRetrySendIntervalInSec

Especifica el intervalo, en segundos, en el que el cliente de mantenimiento reintenta el envío de los informes que no se pudieron enviar o que se conservarán en el almacén de estado. El valor mínimo admitido es de 1 segundo.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HealthReportSendIntervalInSec

Especifica el intervalo, en segundos, en el que el cliente de mantenimiento envía los informes de mantenimiento al almacén de estado. Si se establece en 0, el cliente de mantenimiento enviará los informes inmediatamente.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Interactive

Indica si el cmdlet funciona de forma interactiva.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-KeepAliveIntervalInSec

Especifica el período de conexión keep-alive en segundos. Este intervalo impide que una conexión finalice debido a la inactividad durante las operaciones que se ejecutan de forma asincrónica.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MetaDataEndpoint

Este parámetro es solo para uso interno.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PartitionLocationCacheLimit

Especifica el número de particiones almacenadas en caché para la resolución del servicio. El valor predeterminado es 0, lo que significa que no hay límite.

Type:Int64
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SecurityToken

Al conectarse con AzureActiveDirectory, el token de seguridad especificado se usa directamente para la autenticación y autorización en lugar de realizar el inicio de sesión de usuario interactivo.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ServerCertThumbprint

Especifica una matriz de las huellas digitales esperadas para el lado del clúster. Estas huellas digitales se usan para autenticar que el cmdlet se conecta al punto de conexión del clúster correcto durante la autenticación mutua de x509 o Azure Active Directory.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ServerCommonName

Especifica una matriz de los nombres comunes esperados para el lado del clúster. Estos nombres se usan para autenticar que el cmdlet se conecta al punto de conexión del clúster correcto durante la autenticación mutua de x509 o Azure Active Directory.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ServiceChangePollIntervalInSec

Especifica el intervalo, en segundos, en el que el cliente fabric sondea los cambios del servicio. Este intervalo lo usa el modelo antiguo de notificaciones de cambio de direcciones de servicio basadas en sondeo.

Type:Double
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipChecks

Indica que se omiten las comprobaciones de validación de capacidad de respuesta del servicio del sistema al conectarse al clúster.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StoreLocation

Especifica la ubicación del almacén de un certificado. Los valores permitidos para este parámetro son los siguientes:

  • CurrentUser
  • LocalMachine
Type:StoreLocation
Accepted values:CurrentUser, LocalMachine
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StoreName

Especifica el nombre del almacén de certificados para cargar el certificado de cliente.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TimeoutSec

Especifica el período de tiempo de espera, en segundos, para la operación.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WindowsCredential

Indica que el cmdlet usa credenciales de Windows para conectarse a un clúster de Service Fabric.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-X509Credential

Indica que el cmdlet usa un certificado x509 para realizar la autenticación mutua con un clúster de Service Fabric.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Entradas

None

Salidas

System.Object