小编hjf*_*itz的帖子

Terraform:远程模块不遵循提供程序块 - 警告:引用未定义的提供程序

我正在尝试使用(私有)远程 terraform 模块,并尝试将不同的提供程序传递给它。对于远程模块,没有定义提供程序,据我了解,它将使用本地提供程序。

\n

我似乎无法让它使用提供者别名 - 这里有一些文件在起作用:

\n
# main.tf\nprovider "aws" {\n  region = var.aws_region\n\n}\n\nprovider "aws" {\n  alias  = "replica_region"\n  region = var.replica_region\n}\n\nterraform {\n  backend "s3" {\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n
# s3.tf\nmodule "some-remote-module" {\n  source = 'git::ssh.......'\n  providers = {\n    aws = aws.replica_region\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

每当我计划(使用 terragrunt)时,该区域就是主要 aws 提供程序配置的区域。我也收到以下警告:

\n
\xe2\x94\x82 Warning: Reference to undefined provider\n\xe2\x94\x82\n\xe2\x94\x82   on s3.tf line 12, in module "some-remote-module":\n\xe2\x94\x82   12:     aws = aws.replica_region\n\xe2\x94\x82\n\xe2\x94\x82 There is no explicit declaration for local provider name "aws" in\n\xe2\x94\x82 module.some-remote-module, so Terraform …
Run Code Online (Sandbox Code Playgroud)

terraform terragrunt terraform-provider-aws terraform-modules

4
推荐指数
1
解决办法
6486
查看次数

访问令牌给出不同的澳元?

我正在尝试通过 OAuth 对 Azure 中的 API 管理进行身份验证。我已经把那部分设置得很好了。

我在获取 ID 令牌和访问令牌 ( response_type=id_token+token) 时发生了 OAuth2 隐式登录流程。当我检查时aud入返回的访问令牌时,我得到默认的 Graph API aud (00000003-0000-0000-c000-000000000000),而不是我的客户端 ID,我需要使用它来通过 API 管理部分进行身份验证。

这需要保留在 OAuth 后面,因为它是一个内部应用程序,我不想向公众透露这一点。我使用隐式流,因为该网页是托管在 Blob 上的 SPA。

oauth azure access-token oauth-2.0 single-page-application

2
推荐指数
1
解决办法
2706
查看次数

通过 WebSocket 传输音频 - Web Audio

我非常接近通过 Websockets 进行音频聊天。我正在构建的这个应用程序的想法是在浏览器中进行群组语音聊天。

我正在使用 socket.io 服务器来转发此信息。

音频传输良好。这段代码的用途是:

let hasHeader = false 
export function emitAudioStream(mic, sock, room) {
    console.log('beginning record')
    const recorder = new MediaRecorder(mic)
    recorder.ondataavailable = (evt) => {
        // fetch the header
        if (!hasHeader) {
            console.log('header:', evt.data)
            sock.emit('header:audio', evt.data)
            hasHeader = true
        }
        // console.log(evt.data.size)
        sock.emit('stream:audio', ({room, streamData: evt.data}))
    }
    recorder.start()
    console.log(`Recording begin. (State: "${recorder.state}")`)

    setInterval(() => {
        recorder.requestData()
    }, 1e3/60)
}
Run Code Online (Sandbox Code Playgroud)

有一些“参与者”的房间——相互联系的个人。服务器处理这样的请求:

    sock.on('header:audio', (packet) => {
        console.log(`setting audio header for ${sock.id}`)
        sock.__audioHeader = packet
    })

    sock.on('stream:audio', ({room, streamData}) …
Run Code Online (Sandbox Code Playgroud)

audio audio-streaming websocket socket.io web-audio-api

0
推荐指数
1
解决办法
6666
查看次数