AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-79

Dylan Beattie's questions

Martin Hope
Dylan Beattie
Asked: 2017-01-12 09:33:24 +0800 CST

如何将参数传递到 Amazon CloudFormation 中的嵌套堆栈?

  • 2

我正在使用 CloudFormation 来管理 Amazon API Gateway 堆栈,并尝试(重新)使用嵌套堆栈向我的每个 HTTP 端点方法添加一个 OPTIONS 方法,以便我可以使用 CORS 标头进行响应。

这是引用嵌套堆栈的 CloudFormation 代码段:

{
  "AWSTemplateFormatVersion": "2010-09-09",
  "Description": "AWS CloudFormation template for example HTTP endpoint",
  "Resources": {
    "MyRestApi": {
      "Type": "AWS::ApiGateway::RestApi",
      "Properties": {
        "Name": "api.example.com"
      }
    },
    "HelloResource": {
      "Type": "AWS::ApiGateway::Resource",
      "Properties": {
        "RestApiId": { "Ref": "MyRestApi" },
        "ParentId": { "Fn::GetAtt": [ "MyRestApi", "RootResourceId" ] },
        "PathPart": "hello"
      }
    },
    "GETHello": {
      "Type": "AWS::ApiGateway::Method",
      "Properties": {
        "RestApiId": { "Ref": "MyRestApi" },
        "ResourceId": { "Ref": "HelloResource" },
        "HttpMethod": "GET",
        "AuthorizationType": "NONE",
        "Integration": {
          "Type": "HTTP",
          "IntegrationHttpMethod": "GET",
          "Uri": "https://my-api-server.example.com/hello",
          "IntegrationResponses": [ { "StatusCode": "200" } ],
          "RequestParameters": { "integration.request.header.Authorization": "method.request.header.Authorization" }
        },
        "MethodResponses": [
          {
            "StatusCode": "200",
            "ResponseModels": { "text/html": "Empty" }
          }
        ],
        "RequestParameters": { "method.request.header.Authorization": true }
      }
    },
    "OPTIONSHello": {
      "Type": "AWS::CloudFormation::Stack",
      "Properties": {
        "Parameters": {
          "RestApiId": "MyRestApi",
          "ResourceId": "HelloResource"
        },
        "TemplateURL": "https://s3-eu-west-1.amazonaws.com/my-cloudformation-bucket/api-gateway-cors-headers.json"
      }
    }
  }
}

然后它引用的 CloudFormation 模板 - api-gateway-cors-headers.json - 看起来像这样:

{
  "AWSTemplateFormatVersion": "2010-09-09",
  "Description": "AWS CloudFormation template for CORS headers,
  "Parameters": {
    "RestApiId": { "Type": "String" },
    "ResourceId": { "Type": "String" }
  },
  "Resources": {
    "CORSHeader": {
      "Type": "AWS::ApiGateway::Method",
      "Properties": {
        "AuthorizationType": "NONE",
        "RestApiId": { "Ref": "RestApiId" },
        "ResourceId": { "Ref": "ResourceId" },
        "HttpMethod": "OPTIONS",
        "Integration": {
          "IntegrationResponses": [
            {
              "StatusCode": 200,
              "ResponseParameters": {
                "method.response.header.Access-Control-Allow-Headers": "'Content-Type,X-Amz-Date,Authorization,X-Api-Key,X-Amz-Security-Token'",
                "method.response.header.Access-Control-Allow-Methods": "'POST,OPTIONS'",
                "method.response.header.Access-Control-Allow-Origin": "'*'"
              },
              "ResponseTemplates": {
                "application/json": ""
              }
            }
          ],
          "PassthroughBehavior": "WHEN_NO_MATCH",
          "RequestTemplates": { "application/json": "{\"statusCode\": 200}" },
          "Type": "MOCK"
        },
        "MethodResponses": [
          {
            "StatusCode": 200,
            "ResponseModels": {
              "application/json": "Empty"
            },
            "ResponseParameters": {
              "method.response.header.Access-Control-Allow-Headers": false,
              "method.response.header.Access-Control-Allow-Methods": false,
              "method.response.header.Access-Control-Allow-Origin": false
            }
          }
        ]
      }
    }
  }
}

问题是,我无法弄清楚如何将 RestApiId 和 ResourceId 参数从父堆栈传递到嵌套堆栈。根据我尝试的语法,我收到了三到四个不同的错误消息——最近Template format error: Unresolved resource dependencies [RestApiId, ResourceId] in the Resources block of the template一次——但找不到任何关于如何将 REST API ID 和资源 ID 传递到嵌套堆栈模板的示例。我究竟做错了什么?

amazon-web-services amazon-api-gateway amazon-cloudformation
  • 1 个回答
  • 9848 Views
Martin Hope
Dylan Beattie
Asked: 2013-09-13 05:41:04 +0800 CST

如何在首次启动时使用 unattend.xml 文件将参数传递给经过系统准备的 Windows 2012 映像?

  • 0

我正在尝试创建一个可以从脚本启动的 Windows 2012 sysprep 映像,用于创建自动化测试环境,但发现自己有点困惑。

我的理解是我可以使用以下语法对盒子进行 sysprep:

C:\>sysprep /generalize /oobe /shutdown /unattend:A:\unattend.xml

然后,通过修改适当的 unattend.xml 并将其存储在安装为驱动器 A: 的 FAT12 映像中,服务器将在首次启动期间使用这些修改的设置来设置管理员密码等。

问题是,它似乎不起作用......我怀疑我可能已经完全倒退了。

sysprep 的 /unattend 参数是否告诉 sysprep '嘿,这是你第一次启动时应该读取设置的地方',还是说'嘿,这里有一些设置你应该进入你的 sysprep 状态,然后下次使用它们你开机'?

换句话说,我可以在运行 sysprep 之后但在我第一次启动系统之前修改 unattend.xml 吗?如果是这样,我可以从单独的设备(虚拟软盘驱动器)读取修改后的 unattend.xml,还是需要查找和修改存储在 sysprep 虚拟机映像中的内容?

windows-server-2012
  • 1 个回答
  • 1079 Views
Martin Hope
Dylan Beattie
Asked: 2012-10-27 06:33:08 +0800 CST

我可以在 Varnish 服务器上使用 iptables 将 HTTPS 流量转发到特定服务器吗?

  • 2

我们使用 Varnish 作为我们的前端网络缓存和负载平衡器,所以我们在我们的开发环境中有一个 Linux 服务器,在一对 Windows 2008 IIS Web 服务器上运行带有一些基本缓存和负载平衡规则的 Varnish。

我们有一个指向 *.development 的通配符 DNS 规则,因此我们可以浏览http://www.mysite.com.development、http://www.othersite.com.development等。问题是由于 Varnish 无法处理 HTTPS 流量,我们无法访问https://www.mysite.com.development/

对于开发/测试,我们不需要任何加速或负载平衡——我只需要告诉这个盒子充当一个哑代理,并将端口 443 上的任何传入请求转发到特定的 IIS 服务器。我怀疑 iptables 可能会提供解决方案,但自从我编写 iptables 规则以来已经有很长一段时间了。一些最初的黑客攻击让我达到了

iptables -F
iptables -A INPUT -p tcp -m tcp --sport 443 -j ACCEPT
iptables -A OUTPUT -p tcp -m tcp --dport 443 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to 10.0.0.241:443
iptables -t nat -A POSTROUTING -p tcp -d 10.0.0.241 --dport 443 -j MASQUERADE
iptables -A INPUT -j LOG --log-level 4 --log-prefix 'PreRouting '
iptables -A OUTPUT -j LOG --log-level 4 --log-prefix 'PostRouting '
iptables-save > /etc/iptables.rules

(其中 10.0.0.241 是托管 HTTPS 网站的 IIS 框),但这似乎不起作用。

澄清一下 - 我意识到 HTTPS 代理/缓存存在安全隐患 - 我正在寻找的是完全透明的 IP 流量转发。我不需要解密、缓存或检查任何数据包;我只希望端口 443 上的任何内容都通过 Linux 机器流到它后面的 IIS 机器,就好像 Linux 机器根本不在那里一样。

任何帮助感激不尽......

编辑:包括完整的 iptables 配置脚本。

iis
  • 2 个回答
  • 1956 Views
Martin Hope
Dylan Beattie
Asked: 2012-07-14 02:26:20 +0800 CST

我可以使用 Active Directory 作为 CA 为 IIS 创建测试 SSL 证书吗?

  • 8

我们有我们网站的内部测试版本,可以(通过内部 DNS 区域)访问 www.mysite.com.test

我想为 www.mysite.com.test 创建一个 SSL 证书,这样我们的测试人员就不会收到无效证书警告(“真实”证书绑定到 www.mysite.com)

我知道如何使用 OpenSSL 创建自签名证书,但我想知道是否有某种方法可以将证书颁发机构与我们的 Active Directory 域相关联,以便作为该域成员的 PC 上的任何用户都将接受自-签名证书而无需显式安装(或显式安装自签名证书颁发机构作为受信任的颁发机构)

有任何想法吗?

active-directory iis ssl certificate openssl
  • 4 个回答
  • 10269 Views
Martin Hope
Dylan Beattie
Asked: 2012-06-28 07:26:42 +0800 CST

是否有用于监控正常运行时间/响应时间的本地托管服务(类似于 Pingdom)?[复制]

  • 6
这个问题在这里已经有了答案:
10 年前关闭。

可能重复:
您使用什么工具来监控您的服务器?

我正在寻找一些东西来监控内联网应用程序和内部网络服务,并提供历史响应时间、正常运行时间、系统不可用时的警报日志……

简而言之,我正在寻找与 Pingdom 几乎相同的东西,但它可以在内部监控服务器上运行,因此我们不必向外界公开我们的 Intranet 页面和 API 端点。

开源、商业、免费——其实并不重要。只是想知道那里有什么!

monitoring uptime
  • 2 个回答
  • 12873 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve