6

ARM テンプレートを使用して Azure ストレージ アカウント内にテーブルを作成する方法はありますか? PowerShell を使用してそれを達成することはできますが、JSON テンプレートを使用してそれを行う方法を見つけることができません。また、( https://resources.azure.com ) を使用してデプロイ リソースを参照すると、作成されたテーブルへの参照が表示されません。ストレージアカウントの下で、理由はわかりますか?

ありがとう、セヤム

4

3 に答える 3

-1

簡単な手順で ARM テンプレートを使用して Azure ストレージを作成します。それを実装するには、次の手順を見つけてください。

ステップ 1: PowerShell を開き、アカウントにログインします。Connect-AzureRmAccount

ステップ 2: SubscriptionId を追加する Select-AzureRmSubscription -SubscriptionId <your SubscriptionId>

ステップ 3: リソース グループを作成するNew-AzureRmResourceGroup -Name yourResourceGroup -Location "South Central US"

手順 4: azuredeploy.json と azuredeploy.parameters.json を作成する

azuredeploy.json

{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
    "storageAccountName": {
        "type": "string",
        "metadata": {
            "description": "The name of the Azure Storage account."
        }
    },
    "containerName": {
        "type": "string",
        "defaultValue": "logs",
        "metadata": {
            "description": "The name of the blob container."
        }
    },
    "location": {
        "type": "string",
        "defaultValue": "[resourceGroup().location]",
        "metadata": {
            "description": "The location in which the Azure Storage resources should be deployed."
        }
    }
},
"resources": [
    {
        "name": "[parameters('storageAccountName')]",
        "type": "Microsoft.Storage/storageAccounts",
        "apiVersion": "2018-02-01",
        "location": "[parameters('location')]",
        "kind": "StorageV2",
        "sku": {
            "name": "Standard_LRS",
            "tier": "Standard"
        },
        "properties": {
            "accessTier": "Hot"
        },
        "resources": [
            {
                "name": "[concat('default/', parameters('containerName'))]",
                "type": "blobServices/containers",
                "apiVersion": "2018-03-01-preview",
                "dependsOn": [
                    "[parameters('storageAccountName')]"
                ]
            }
        ]
    }
]
}

azuredeploy.parameters.json

{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
    "storageAccountName": {
        "value": "yourstorage"
    }
}
}

ステップ 5: 次のコマンドを実行します

New-AzureRmResourceGroupDeployment -Name myDeployment -ResourceGroupName yourResourceGroup -TemplateFile <location>\azuredeploy.json -TemplateParameterFile <location>\azuredeploy.parameters.json

ステップ 6:

$saContext = (Get-AzureRmStorageAccount -ResourceGroupName yourResourceGroup -Name sitastoragee).Context 
New-AzureStorageTable –Name yourtablestorage –Context $saContext
于 2018-09-05T12:39:38.353 に答える