Как создать учетную запись ADLS с помощью API .NET

Другой кувалдой: jquery-tmpl (шаблонизация с помощью jQuery).

-1
задан dplante 15 January 2019 в 21:11
поделиться

1 ответ

Пожалуйста, обратитесь к этой статье для подробных шагов.

Примечание :

1.Для account name не используйте суффикс .azuredatalakestore.net

2.Для аутентификации я использую межу сервисная аутентификация . Он будет использовать TENANT_id (идентификатор каталога в AAD), CLIENTID (идентификатор приложения в AAD) и secret_key, вы можете получить их, следуя этой статье .

3.Установите следующие пакеты версий, как указано в официальном документе (вы можете использовать другие версии, но нужно внести небольшие изменения):

Microsoft.Azure.Management.DataLake.Store - This tutorial uses v2.1.3-preview.
Microsoft.Rest.ClientRuntime.Azure.Authentication - This tutorial uses v2.2.12.

Пример кода: [ 1114]

    class Program
    {
        private static DataLakeStoreAccountManagementClient _adlsClient;

        private static string _adlsAccountName;
        private static string _resourceGroupName;
        private static string _location;
        private static string _subId;

        static void Main(string[] args)
        {
            _adlsAccountName = "test333";
            _resourceGroupName = "ivanrg";
            _location = "East US 2";
            _subId = "xxxx";

            string TENANT = "xxxx";
            string CLIENTID = "xxxx";
            System.Uri ARM_TOKEN_AUDIENCE = new System.Uri(@"https://management.core.windows.net/");
            System.Uri ADL_TOKEN_AUDIENCE = new System.Uri(@"https://datalake.azure.net/");
            string secret_key = "xxxx";
            var armCreds = GetCreds_SPI_SecretKey(TENANT, ARM_TOKEN_AUDIENCE, CLIENTID, secret_key);

            // Create client objects and set the subscription ID
            _adlsClient = new DataLakeStoreAccountManagementClient(armCreds) { SubscriptionId = _subId };

            // Create Data Lake Storage Gen1 account
            var adlsParameters = new DataLakeStoreAccount(location: _location);            

            _adlsClient.Account.Create(_resourceGroupName, _adlsAccountName, adlsParameters);

            Console.WriteLine("--completed--");
            Console.ReadLine();
        }

        private static ServiceClientCredentials GetCreds_SPI_SecretKey(string tenant, Uri tokenAudience, string clientId, string secretKey)
        {
            SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());
            var serviceSettings = ActiveDirectoryServiceSettings.Azure;
            serviceSettings.TokenAudience = tokenAudience;
            var creds = ApplicationTokenProvider.LoginSilentAsync(
             tenant,
             clientId,
             secretKey,
             serviceSettings).GetAwaiter().GetResult();
            return creds;
        }            
    }

Проверьте вновь созданную учетную запись на портале Azure:

enter image description here

0
ответ дан Ivan Yang 15 January 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: