【问题标题】:Azure Drive addressing using local emulated blob store使用本地模拟 blob 存储的 Azure 驱动器寻址
【发布时间】:2013-02-19 09:38:20
【问题描述】:

我无法使用运行存储/计算模拟器的本地托管服务获得适用于 Azure Drive 的简单技术演示。这不是我的第一个 azure 项目,只是我第一次使用 Azure Drive 功能。

代码:

var localCache = RoleEnvironment.GetLocalResource("MyAzureDriveCache"); 
CloudDrive.InitializeCache(localCache.RootPath, localCache.MaximumSizeInMegabytes);
var creds = new StorageCredentialsAccountAndKey("devstoreaccount1", "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==");
drive = new CloudDrive(new Uri("http://127.0.0.1:10000/devstoreaccount1/drive"), creds);
drive.CreateIfNotExist(16);
drive.Mount(0, DriveMountOptions.None);

本地资源配置:

LocalStorage name="MyAzureDriveCache" cleanOnRoleRecycle="false" sizeInMB="220000"

例外:

Uri http://127.0.0.1:10000/devstoreaccount1/drive is Invalid

关于如何解决本地存储的信息可以在这里找到:https://azure.microsoft.com/en-us/documentation/articles/storage-use-emulator/

我已经使用存储模拟器 UI 创建了 C:\Users...\AppData\Local\dftmp\wadd\devstoreaccount1 文件夹,我希望在这种情况下充当容器。

但是,我遵循了这些准则(据我所知),但我仍然收到异常。在这种情况下,有没有人能够确定我做错了什么?我曾希望能够使用工作示例轻松解决此问题,其中其他人使用 CloudDrive 和 127.0.0.1 或 localhost 但无法在 Google 上找到。

【问题讨论】:

    标签: azure


    【解决方案1】:

    我认为您在安装之前已经通过了几个必需的步骤。

    在挂载之前,您必须初始化驱动器的本地缓存,以及包含云驱动器的页面 blob 的 URI。

    初始化缓存:

    // Initialize the local cache for the Azure drive
    LocalResource cache = RoleEnvironment.GetLocalResource("LocalDriveCache");
    CloudDrive.InitializeCache(cache.RootPath + "cache", cache.MaximumSizeInMegabytes);
    

    定义page blob的URI,一般在配置文件中做:

    // Retrieve URI for the page blob that contains the cloud drive from configuration settings
    string imageStoreBlobUri = RoleEnvironment.GetConfigurationSettingValue("< Configuration name>");
    

    【讨论】:

    • 嗨哈根,感谢您的反馈。我确实有缓存初始化,但为了简洁起见,我之前没有包括在内;我现在已经添加了。您是否可以在响应中包含“”定义(来自配置文件的内容)?
    • 首先对迟到的回复感到抱歉,这是缺少的内容 您可以将其添加到角色标签中的服务配置中.
    • 将这些值放入我的 ServiceConfiguration.Local.cscfg 时出现错误,因为服务定义文件中没有定义匹配的值;你有匹配的定义元素吗?我很抱歉,但 C# 不是我的强项,而且这已经停了一段时间了(在我看来并不新鲜)。干杯
    • 您之前是否尝试过解决方法,转到您的角色并手动输入设置,不要编写它们。转到角色属性,为此配置设置添加新设置,将其保留为字符串,并在值中添加我上次评论中为“mydrives/SamplePictures.vhd”的 URL。
    猜你喜欢
    • 1970-01-01
    • 2017-07-29
    • 2016-10-11
    • 2014-02-08
    • 2021-09-29
    • 1970-01-01
    • 2017-08-30
    • 2013-04-08
    • 2019-02-24
    相关资源
    最近更新 更多