2017-07-03 4 views
3

J'ai essayé de configurer un espace de noms ACS pour permettre l'accès depuis une application d'intégration PHP. C'était une option dans le portail mais elle a maintenant été supprimée, donc j'essaye de créer l'espace de noms via powershell. Comme vous pouvez le voir sur les lignes commentées, j'ai essayé plusieurs approches. L'environnement azur a été mis en place au cours des dernières semaines.Créer un bus de service Azure avec ACS (pour l'intégration PHP)

#Add-AzureRMAccount 
Login-AzureRmAccount -SubscriptionId "my-guid" 
#Select-AzureRMSubscription -SubscriptionId "my-guid" | Select-AzureRmSubscription 
Get-AzureRmSubscription -SubscriptionId "my-guid" | Select-AzureRmSubscription 
New-AzureSBNamespace -Name "myservicebus.servicebus.windows.net" -Location "UK South" -CreateACSNamespace $true -NamespaceType Messaging 

J'ai essayé plusieurs combinaisons, mais je continue à avoir la même erreur quand je l'appelle la méthode New-AzureSBNamespace qui est comme suit: « Aucun abonnement par défaut a été désigné »

enter image description here

EDIT : Je peux maintenant créer le bus de l'espace de noms/service via shell de puissance, mais ne semble pas avoir de créer ACS pour cela.

Login-AzureRmAccount -SubscriptionId "2a428947-cc0e-4fa5-aef2-a7ad0fe7a26e" 
Get-AzureRmSubscription -SubscriptionId "2a428947-cc0e-4fa5-aef2-a7ad0fe7a26e" | Select-AzureRmSubscription 
New-AzureRmServiceBusNamespace -ResourceGroup StevenStone-Shop -NamespaceName my-service-bus -Location UKSouth -SkuName "Basic" 

La raison pour laquelle je suis en train de faire est pour que je puisse se connecter via PHP avec une connexion comme indiqué ci-dessous:

« Endpoint = [yourEndpoint]; SharedSecretIssuer = [défaut émetteur ]; SharedSecretValue = [clé par défaut] »

https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-php-how-to-use-queues

+0

Mise à jour des commandes powershell/azure - https://docs.microsoft.com/en-us/powershell/azure/install-azurerm-ps?view=azurermps-4.1.0 Nouvelles méthodes - https://docs.microsoft .com/fr-fr/powershell/module/azurerm.servicebus /? view = azurermps-4.1.0 – Andrew

Répondre

0

Vous pouvez avoir besoin d'ajouter -CreateACSNamespace $true à la commande pour créer un nouvel espace de noms ACS Service Bus.

Add-AzureAccount # this will sign you in 
New-AzureSBNamespace -CreateACSNamespace $true -Name 'mytestbusname' -Location 'West US' -NamespaceType 'Messaging' 

enter image description here

Si elle est réussie, vous obtiendrez la chaîne de connexion dans la sortie PowerShell. Si vous obtenez des erreurs de connexion et que la chaîne de connexion ressemble à Endpoint=sb://..., remplacez-la par Endpoint=https://....

Pour plus de détails, veuillez vous référer au this post.

+0

Je crois que cela ne fonctionne que sur l'ancien portail et n'utilise pas le New-AzureRmServiceBusNamespace qui est ce que j'ai disponible (sous licence via un CSP donc nous obtenons seulement le nouveau portail disponible) – Andrew

+0

Avez-vous essayé de vous connecter avec 'Add-AzureAccount' en mode ASM? –