我们的团队将大量cron作业作为ECS计划任务运行。最近我添加了一个需要使用dynamodb的新作业,所以我在terraform文件中添加了权限,但不断收到权限失败:
com.amazonaws.services.dynamodbv2.model.AmazonDynamoDBException:
User: arn:aws:sts::87********23:assumed-role/tcoe-tableau/74a408106bf543ee95dbe4841d00b0f7 is not authorized to perform: dynamodb:GetItem on resource:
我使用带有Lambda/ECS的AWS API Gateway进行计算,使用Cognito进行用户操作。但我发现测试这样的应用程序真的很难。使用AWS SAM Local,我也许能够测试简单的Lambda和API网关功能,但如果我使用API网关授权器之类的东西,我发现很难端到端地测试这些功能。
看起来像测试这样的应用程序,我需要一个全新的设置只是为了测试?我的意思是像一个单独的API网关,带有Lambda/ECS集群/Cognito用户池,只是为了支持测试?这看起来很慢,我想我再也不能得到像代码覆盖报告这样的东西了?
我正在尝试将一堆重写规则从.htaccess文件移动到apache配置文件中,我没有得到任何错误,并将以下内容放在站点配置文件的VirtualHost部分中:
<Directory /var/www/da/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
RewriteEngine On
RewriteBase /
Rewrite