0

私のPulumiプロジェクトでは、index.tsファイルで呼び出す必要があります
const awsIdentity = await aws.getCallerIdentity({ async: true });

このため、すべてのコードをasync関数にラップする必要があります。私の問題は、ファイルの最後にエクスポートされた変数にあります。

async function go() {
...
  const awsIdentity = await aws.getCallerIdentity({ async: true });
  const accountId = awsIdentity.accountId;
...
  return {
    dnsZoneName: DNSZone.name,
    BucketID: Bucket.id,
    dbHardURL: DBHost.publicDns,
    devDbURL: publicDbAddress.fqdn,
  };
}

私はexportこれらの4つの価値を望んでいます。方法はわかりませんが、エクスポートに続くコード (少なくとも、pulumi up実行の最後に値が表示されます)。

const result = go();
export const dnsZoneName = result.then((res) => res.dnsZoneName);

これを見

top-level-awaitは使えないと思います。

明確な解決策は何ですか?

4

3 に答える 3