1 回答
- 最新
- 投票最多
- 评论最多
1
Hopefully helping someone else out here - storing the region, stage, and apiId from the connection and using that - we were able to get cross-region chat to work.
Example:
export interface ConnectionRecord {
connectionId: string;
userId: string;
connectedAt: string;
apiId: string;
stage: string;
region: string;
}
function getGatewayAPI(connection: ConnectionRecord) {
if (GATEWAY_APIS[connection.region]) {
return GATEWAY_APIS[connection.region];
}
const endPoint = `https://${connection.apiId}.execute-api.${connection.region}.amazonaws.com/${connection.stage}`;
const apiGatewayManagement = new AWS.ApiGatewayManagementApi({
apiVersion: '2018-11-29',
endpoint: endPoint,
region: connection.region
});
GATEWAY_APIS\[connection.region] = apiGatewayManagement;
return apiGatewayManagement;
}
已回答 3 年前
相关内容
- AWS 官方已更新 1 年前
- AWS 官方已更新 1 年前