将子域从aws指向azure。可能?

时间:2018-03-14 22:01:25

标签: amazon-web-services azure aws-lambda aws-api-gateway

我不知道如何解释我正在尝试做什么,因为我是程序员而不是DevOps,或者是与基础设施一起工作的人。

我有两个休息的微服务 -

1 - 色彩服务

colors服务与API Gateway一起使用并在lambdas上运行。我正在使用无服务器框架,我使用Golang。我有3个功能:

create-colors - domain colors.main-domain.com/ (POST)
show-colors   - domain colors.main.domain.com/{id} (GET)
show-all-colors   - domain colors.main.domain.com/ (GET)

这很容易配置。我的域名在GoDaddy中注册,我指向Route53,我使用自定义域名注册子域colors

2 - Todos服务

todos服务适用于Azure Functions,目前我正在使用他们提供的域(它不是自定义的)。我只有一个功能:

my-azure-app.com/my-azure-function (POST)

但是我没有使用自定义域,因为我正在使用AWS。那可能吗?某种程度上来说?我想拥有域todos.main-domain.com/。就像我在AWS上使用一样。

一些观察结果:

  • 我正在使用C#,因此我无法将此azure功能迁移到AWS(.NET,而不是.NET Core)
  • 我无法使用AWS Lambda来调用我的Azure功能,因为有效负载可以比API Gateway接受更多,而且Azure更灵活。

非常感谢!

1 个答案:

答案 0 :(得分:1)

是的,这可以做到。你想要做的是将Godaddy的CNAME记录指向你的Azure功能。然后,您必须告诉Azure功能接受来自todos.main-domain.com的流量。

步骤:

  1. 登录Godaddy设置CNAME。说明是here。如果你的函数URI是todo-function.azurewebsites.net,你需要设置你的CNAME,以便todos.main-domain.com指向todo-function.azurewebsites.net。

  2. 登录Azure门户。导航到Azure功能的管理刀片。选择“平台功能”选项卡,然后选择“自定义域”。您将添加一个hsotname,输入您的todos.main-domain.com,验证,然后从下面的下拉列表中添加CNAME。