问题标签 [azure-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
579 浏览

.net - WAT080 是否有解决方法:无法找到 Microsoft Azure SDK

我正在构建一个需要安装 Azure SDK 的项目。不幸的是,我无法安装 SDK,因为 VSTools 安装程序不在 Docker 容器中运行。我正在尝试重新创建安装程序执行的步骤,以便项目认为 SDK 已正确安装。我得到的错误信息是:

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\Windows Azure Tools\2.9\Microsoft.WindowsAzure.targets(1093,5):错误:WAT080:无法找到 Microsoft Azure SDK。请确保已安装 Microsoft Azure SDK v2.9。[C:\BuildAgent\work\da35ef67e7dea9a9\EMCloudService\EMCloudService.ccproj]

文件中的第 1093 行.targets是:

因此,似乎错误是因为这三个路径之一不存在。第一个来自以下行:

所以,基本上它是在注册表中查找。我从一台正常工作的机器上复制了这个值,它的值是“C:\Program Files\Microsoft SDKs\Azure.NET SDK\”

我复制了那个目录。接下来是ServiceHostingSDKBinDir,定义为:

所以应该没问题,因为 ServiceHostingSDKInstallDir 存在。最后是 ServiceHostingSDKTaskPath,即:

所以,看起来我真的应该能够复制“C:\ Program Files \ Microsoft SDKs \ Azure.NET SDK \”目录,为ActiveAzureSdkVersion和ServiceHostingSDKInstallDir传递正确的参数,一切都应该工作:

然而,我仍然得到同样的错误。谁能想到我需要复制或传递的其他任何内容?谢谢!

0 投票
1 回答
112 浏览

java - 如何使用 Kubernetes Azure 和 AWS SDK for java 部署应用程序

我得到客户端和节点。现在,我有 yaml 文件,我想以编程方式部署该 yaml(创建服务、部署和 pod)。

我可以做以下

但我想使用 JAVA SDK 做同样的事情。

我正在为 kubernetes 使用以下 Java 库:

0 投票
1 回答
91 浏览

azure - 创建 Azure 网络安全组 - 改造错误

我正在使用 Azure Java SDK 版本 1.15.1。由于我需要使用非默认 Java TrustStore 连接到 Azure,因此我创建了自己的自定义信任存储文件,并将其加载到 TrustManager 中,然后像这样创建 OkHttpClient.Builder:

然后我正在创建一个 Retrofit Builder 并使用所有这些来创建我的 Azure 连接对象:

这适用于从 Azure(网络、安全组等)检索各种数据。

但是如果我想使用这个连接来创建一个新的安全组:

它引发了以下异常,这并不能真正帮助我找到根本原因——也许有人可以指出我正确的方向?谢谢库尔特

0 投票
1 回答
403 浏览

azure - 使用 Azure java sdk 创建服务主体失败

我正在尝试使用 azure sdk 创建服务主体。但是,我收到一个错误

我究竟做错了什么?我正在执行以下操作:

  1. 创建具有所有者角色的服务主体

    /li>
  2. 通过环境变量将创建的服务主体的凭据传递给凭据提供程序

    /li>
  3. 使用凭证通过 java sdk 创建服务主体

    /li>
  4. 然后我得到一个例外。我知道我的凭据有效,因为我能够使用 sdk 创建资源组并从 Azure Web 控制台查看它。

    com.microsoft.azure.management.graphrbac.GraphErrorException: 状态码 403,{"odata.error":{"code":"Authorization_RequestDenied","message":{"lang":"en","value":"权限不足,无法完成操作。"}}} 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java :45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 com.microsoft.rest.ServiceResponseBuilder.build(ServiceResponseBuilder.java:122) 在 com.microsoft.azure.AzureResponseBuilder.build(AzureResponseBuilder. java:56) 在 com.microsoft.azure.management.graphrbac。implementation.ApplicationsInner.createDelegate(ApplicationsInner.java:194) 在 com.microsoft.azure.management.graphrbac.implementation.ApplicationsInner.access$000(ApplicationsInner.java:45) 在 com.microsoft.azure.management.graphrbac.implementation.ApplicationsInner $2.call(ApplicationsInner.java:181) at com.microsoft.azure.management.graphrbac.implementation.ApplicationsInner$2.call(ApplicationsInner.java:177) at rx.internal.operators.OnSubscribeMap$MapSubscriber.onNext(OnSubscribeMap.java :69) 在retrofit2.adapter.rxjava.CallArbiter.deliverResponse(CallArbiter.java:120) 在retrofit2.adapter.rxjava.CallArbiter.emitResponse(CallArbiter.java:102) 在retrofit2.adapter.rxjava.CallExecuteOnSubscribe.call(CallExecuteOnSubscribe。 java:46) 在retrofit2.adapter.rxjava.CallExecuteOnSubscribe.call(CallExecuteOnSubscribe.java:24) 在rx.Observable。unsafeSubscribe(Observable.java:10327) 在 rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48) 在 rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33) 在 rx.internal.operators.OnSubscribeLift .call(OnSubscribeLift.java:48) 在 rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30) 在 rx.Observable.unsafeSubscribe(Observable.java:10327) 在 rx.internal.operators.OnSubscribeMap.call( OnSubscribeMap.java:48) 在 rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33) 在 rx.Observable.unsafeSubscribe(Observable.java:10327) 在 rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java :48) 在 rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:48) 的 rx.Observable.unsafeSubscribe(Observable.java:10327) 的 rx.internal.operators.OnSubscribeMap.call(OnSubscribeMap.java:33)在 rx.internal.operators。OnSubscribeMap.call(OnSubscribeMap.java:33) 在 rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48) 在 rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30) 在 rx.Observable.unsafeSubscribe (Observable.java:10327) 在 rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.call(OperatorSubscribeOn.java:100) 在 rx.internal.schedulers.CachedThreadScheduler$EventLoopWorker$1.call(CachedThreadScheduler.java:230) 在 rx.internal .schedulers.ScheduledAction.run(ScheduledAction.java:55) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask。在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 java.lang.Thread 的 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 运行(ScheduledThreadPoolExecutor.java:293) .run(Thread.java:748)

0 投票
1 回答
126 浏览

python - Azure 存储关闭自动解压

嗨,我正在使用带有 azure-sdk 的 python 从存储 blob 下载文件。以下代码是我使用的。

下载有效,但 Azure 或 SDK 在获取文件时会即时解压缩我的 gzip 文件。我需要对文件进行 gzip 压缩,并且我更愿意下载存储中的文件。有什么办法可以关闭这种行为?

0 投票
1 回答
375 浏览

python - Azure Python SDK - 使用 cloud-init 启动 VM

我正在尝试使用 Azure SDK 使用 cloud-init 启动 VM。脚本基于此示例:https ://github.com/Azure-Samples/virtual-machines-python-manage/blob/master/example.py我添加了以下内容:

with open(cloudinit, "r") as cl: clcont=cl.read() # CUSTOM_DATA=base64.b64encode(clcont.encode('utf-8')).decode('ascii') CUSTOM_DATA=clcont

接下来在函数中create_vm_parameters添加: 'custom-data': CUSTOM_DATA

我尝试了以下示例:

  • 通过base64,base64 ascii解码以及纯脚本上下文。
  • 提供custom-dataos_profile以及分离的块。

尝试使用 启动 vm 时az cli,cloud-init 脚本运行良好。你有什么想法如何让它与 python sdk 一起工作吗?也许我在创建 vm 参数时将其添加到不正确的部分?

0 投票
3 回答
2909 浏览

azure - 从 azure linux VM 中检索自定义数据

我有一个关于在启动后从 Azure Linux VM 访问自定义数据的问题。我目前正在使用 Azure GO SDK 以编程方式创建基于 CentOS Linux 7.5 的 VM。对于每个 VM,我都附加了一组唯一的环境变量,以便启动服务脚本可以访问环境。自定义数据只是一组环境变量,没有实际的脚本。

在 OS 配置文件中,我填写 base64 编码的字符串,如下所示:

我不清楚如何从 VM 内部访问自定义数据。

在 AWS 案例中,我们使用实例用户数据并从 EC2 实例访问数据,如下所示:

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

http://169.254.169.254/latest/user-data

0 投票
1 回答
418 浏览

azure - 如何通过 C# 检测正在使用的 Azure AD 版本?

我需要确定正在使用的 AzureAD 版本是否为高级版。

如何在 C# 中确定它?

0 投票
1 回答
636 浏览

azure - 使用 Python SDK 调用时如何验证 Microsoft Azure 存储帐户的身份验证

这是一个有效的 Python 代码。

即使我传递了错误的帐户凭据,似乎也会创建 blobService 客户端对象。它未经授权,并且仅在我尝试访问某些数据(可能来自其他文件,甚至当不同的用户尝试使用它时)时才会出现错误。有没有办法assert在现场纠正是否提供了正确的凭据,如果没有则停止执行?作为参考,我试过dir(blobService)了,它显示了 121 个方法和属性。从名称上看起来很合理的那些,无论帐户是否实际经过身份验证,都会显示类似的结果。

几乎所有使用访问令牌的其他 API 调用都会通过引发一些异常让您当场知道令牌是否无效。所以我希望也有办法检查 BlockBlobService 类。

0 投票
1 回答
52 浏览

python - 收集有关资源组中 vm 的信息

有人可以分享或指向一些示例代码吗资源组?谢谢!