Articles of Azure

i.web.config文件中的{R:1}和{C:1}之间的区别

在我的工作上,我被要求将运行在iis / azure上的php应用程序迁移到通过GNU + Linux机器上的nginx和fpm运行。 然后在这个过程中,我遇到一个名为web.config的文件,其中包含条目,例如: <action name="SomeName" stopProcessing="true"> <match url=".*" ignoreCase="true" /> <conditions> <add input="{URL}" pattern="^some_regex^"> </conditions> <action type="Rewrite" url="index.php?someaction={C:1}"> </action> 要么 <action name="SomeName" stopProcessing="true"> <match url=".*" ignoreCase="true" /> <conditions> <add input="{URL}" pattern="^some_regex^"> </conditions> <action type="Rewrite" url="index.php?someaction={R:1}"> </action> 到目前为止,我认为这样的nginx映射: ^some_regex^ index.php?someaction=$1; 会在两个行动(不知何故)做这项工作。 但我仍然无法理解{C:1}和{R:1}之间的正则expression式mach之间的差异我明白,在我的nginx将像$ 1(subregex匹配),但web.config不同的是{C: 1}和{R:1}条目? 我问,因为如果匹配是{C:1}或{R:1},我可能需要更改nginx的subregex匹配。

什么是最有效的方式路由到Azure Blob?

如果我有一个公共的Azure Blob文件,例如https://mystorage.blob.core.windows.net/myblobcontainer/myblobpage.html 如果我想从我自己的域名路由到该页面,我有什么select? 例如,如果我想将mydomain.com/foo/blobpage发送到上面的URL。 我知道这可以在Azure WebSites或CloudServices上使用Web.confg来完成。 如此处所述隐藏Azure Bloburl 还有其他的select吗? 也许更轻量? 我会假设在Azure网站上使用configuration会带来一些开销,也可能是一些nginx代理或更有效的东西。 那么,什么是替代品,他们将如何比较webconfiguration路由的可扩展性?

在主Node.js应用程序的子目录中运行Ghost

我想在我的主要Node.js项目的子目录上运行Ghost。 它目前在azure网站上托pipe。 就像: http : //randomurlforpost.azurewebsites.net/blog 我按照这里的说明: https : //github.com/TryGhost/Ghost/wiki/Using-Ghost-as-an-NPM-module 随着Ghost作为npm模块的新增加,我还需要Nginx还是Apache? 截至目前,我的主站点运行在localhost:3000上,Ghost实例在localhost:2368上运行。 我曾尝试对指令中所述的代码部分进行各种修改,但是我没有成功。 //app.js, is there a specific place to put this? var ghost = require('ghost'); ghost().then(function (ghostServer) { ghostServer.start(); }); //config.js development: { url: 'http://localhost:3000/blog', database: { client: 'sqlite3', connection: { filename: path.join(__dirname, '/content/data/ghostdev.db') }, debug: false }, server: { host: '127.0.0.1', port: '2368' […]

本地Azure服务Fabric群集的负载平衡器

作为开发人员,我们在Azure服务结构上编写了微服务,并且我们可以在许多客户的某种PaaS概念的Azure中运行它们。 但是,我们的一些客户不想在云中运行,因为数据库是内部的,不会从外部访问,甚至不通过DMZ。 没关系,我们承诺支持它,因为Azure Service Fabric可以作为群集内部安装。 我们在每个虚拟机上运行一个API网关微服务,每个虚拟机使用名称parsing器,并且请求被相应地路由和分配,但API网关微服务提供的API是另一个客户端软件的入口,客户使用,该软件运行在集群之外,必须发送请求到API。 我build议在单独的一台或多台机器上使用负载平衡器(如HA-Proxy或Nginx),客户端软件将其请求发送给客户端,然后反向代理将其转发给群集内的可用计算机。 看来,这不是我们的客户想要的,另一台机器作为负载平衡器不是一个选项。 他们build议:使客户端软件变得更加智能,以便弄清楚要去哪个主机,换句话说,我们应该在客户端软件内写入自己的故障切换/负载均衡器。 我们还有什么其他的select? 在每台虚拟机上安装networking负载平衡器function,为集群提供一个IP地址,这甚至有可能吗? 就像https://www.poweradmin.com/blog/configuring-network-load-balancing-in-windows-server/ build议群集外的API网关,如KONG https://getkong.org/ 别的东西? PS:客户端应用程序不会每秒发送很多请求,也许每分钟几个。

如何从基于Linux的Hadoop客户端使用Azure blob存储?

这是我的设置: 带有wasb://mybucket HDInsights Hadoop集群设置为默认的FS。 安装有HDP 2.2 RPM软件包的CentOS虚拟机。 (让我们称之为client1) 我想要做的是: local1 > ssh client1 client1> hadoop fs -ls / #list contents of blob storage bucket. 我已将以下密钥从hdinsights头节点上的core-site.xml复制到/etc/hadoop/conf/core-site.xml : fs.defaultFs – wasb:// … fs.azure.account.key.mybucket.blob.core.windows.net – 随机string fs.azure.account.keyprovider.mybucket.blob.core.windows.net – …ShellDecryptionKeyProvider 不幸的是,这需要一个ShellDecryptionKeyProvider来呼叫。 在Windows上,这是一个命令行可执行文件。 我不知道如何为Linux提供。 这是输出: [rathboma@client1 yum.repos.d]$ hadoop fs -ls / 15/03/04 23:02:12 INFO impl.MetricsConfig: loaded properties from hadoop-metrics2.properties 15/03/04 […]

Cassandra – 删除旧版本的表和备份数据库

看我的密钥空间目录,我看到我的大多数表的几个版本。 我认为这是因为我在某些时候放弃了它们,并在我改进模式时重新创build了它们。 table1-b3441432142142sdf02328914104803190 table1-ba234143018dssd810412asdfsf2498041 这些创build的表名是非常繁琐的工作。 尝试改变到其中的一个目录,而无需从terminal窗口粘贴目录名…痛苦的。 所以很容易错误的东西。 除此之外, 我怎么知道哪个目录是最新版本的表? 我可以自动删除旧版本吗? 我不清楚这些是否被认为是快照,因为每个目录也可以包含快照 。 我读了另一篇文章,可以停止自动快照,但我不知道我想要的。 我宁愿只是自动删除任何目前不使用的表(即:不是最新版本)。 我偶然发现这个尝试做一个备份。 我意识到我被迫去每个表目录,并复制出快照文件(有50目录..不包括所有旧的表版本),这似乎是一个可怕的devise(也许我失去了一些东西??)。 我认为我可以做整个密钥空间的快照,并获取一个文件,或者至less将所有文件输出到代表整个密钥空间的快照的单个目录。 至less知道当前版本是什么,所以我可以抓住正确的文件并将其卸载到某个地方。 DataStax Enterprise具有备份function,但仅支持AWS,而我正在使用Azure。 所以澄清: 我如何自动删除旧表版本,并知道哪些是当前版本? 我怎样才能备份最新版本的表格,并将文件输出到一个可以卸载的地方? 我只有两个节点,所以如果一个节点发生故障,单靠维修对我来说不是一个好的select。

恢复postgres备份失败,并且一个具有奇怪名字(??? 2??>?

我在安装了Linux的Azure虚拟机上安装了postgresql数据库。 我需要从一个名为latest.dump的文件恢复一个特定的备份。 我将此文件复制到/home/myuser ,然后运行psql mydb < latest.dump 。 大量的乱码在屏幕上得到输出,例如 ERROR: invalid byte sequence for encoding "UTF8": 0xb3 invalid command \Jg ~J& : Qr Ɩ q ^ [1 q) G ҆C | ERROR: invalid byte sequence for encoding "UTF8": 0xb5 invalid command \mJ q > ^ R invalid command \R ܡI$ ) a ; wg7Ei }R% […]

waagent无法运行与创buildLinux vhd与Windows Azure的Waagent

我正在按照给定的upload-a-vhd帮助文档来创build我的openSuse linux vhd: https ://www.windowsazure.com/en-us/manage/linux/common-tasks/upload-a-vhd/ 在我安装了linux代理(waagent)后,我无法在vhd中启动waagent。 当我尝试“sudo waagent”时,它返回一个错误,命令永远不会执行。 我尝试在vhd中多次安装waagent,但仍然存在问题。 任何想法可能是错的?

Azure Ubuntu:为什么temp驱动器挂载到/ mnt?

在azure中,我已经安装了Ubuntu Server 12.04 LTS。 第一次启动后,我从df -h获得了follwoing输出 Filesystem Size Used Avail Use% Mounted on /dev/sda1 29G 879M 27G 4% / udev 328M 12K 328M 1% /dev tmpfs 135M 248K 135M 1% /run none 5.0M 0 5.0M 0% /run/lock none 337M 0 337M 0% /run/shm /dev/sdb1 20G 172M 19G 1% /mnt 根据Azure本地磁盘 – 它去了哪里? (Linux VM) ,/ […]

如何使用Azure CLI资源pipe理部署模式创build端点(入站安全规则)?

我正在使用资源pipe理部署模式(arm模式)创build端点(如果这是它仍然被称为)。 我目前正在使用资源pipe理部署模式在Azure中创build虚拟机,因为每篇文章实际上都build议将其作为首选方式。 我在Azure中创build了一个Ubuntu Linux虚拟机,希望能真正将Azure用作Linux虚拟机的云平台。 尽pipe新的Azure门户不断发展(可以肯定会改进文档),但我仍然使用新的Azure门户,通过networking安全组(NSG)资源创build了端点。 但是,我仍然无法通过Azure CLI创build端点(如果这就是它所称的),我只是得到“错误:”端点“不是一个azure色的命令,请参阅”azure色的帮助“。 信息。 我已经阅读了Azure文档,知道我需要执行azure login命令,并执行azure config mode arm命令,因为我使用资源pipe理部署模式来创build我的虚拟机。 当我input命令azure vm –help ,我没有看到有关vm create endpoint ,这导致我相信这个命令在资源pipe理模式下不受支持。 如果我使用资源pipe理部署模式创build了Ubuntu Linux VM,我将如何使用Azure CLI创build端点或更具体的入站安全规则?