私の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は使えないと思います。
明確な解決策は何ですか?