小编sla*_*eff的帖子

尽管设置了env变量,但Maven 3.5找不到$ JAVA_HOME

我正在尝试在Maven上运行Maven 3.5 Ubuntu 16.04 desktop VM。我安装JDK 8并设置$JAVA_HOME并添加了路径。尽管如此,Maven找不到它。这是输出:

root@ubuntu:/# echo $JAVA_HOME
opt/jdk1.8.0_131/bin/java

root@ubuntu:/# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:opt/jdk1.8.0_131/bin:opt/apache-maven-3.5.0/bin

root@ubuntu:/# mvn -v
The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

java linux ubuntu maven

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

尝试在区域之间复制快照时,Lambda 函数抛出“您无权执行此操作”

我正在尝试运行一个测试函数,以便在 AWS 的 2 个区域之间复制单个快照(将来我想自动化它)。但是当我运行测试时它会抛出一个错误

"errorType": "ClientError", "errorMessage": "调用 CopySnapshot 操作时发生错误 (UnauthorizedOperation): 您无权执行此操作。"

这是我的 IAM 的样子:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "logs:*"
            ],
            "Resource": "arn:aws:logs:*:*:*"
        },
        {
            "Effect": "Allow",
            "Action": "ec2:Describe*",
            "Resource": "*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "ec2:CreateSnapshot",
                "ec2:DeleteSnapshot",
                "ec2:CreateTags",
                "ec2:ModifySnapshotAttribute",
                "ec2:ResetSnapshotAttribute"
            ],
            "Resource": [
                "*"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是函数:

import boto3

def lambda_handler(event, context):
client = boto3.client('ec2')
client.copy_snapshot(SourceSnapshotId='snap-xxxxxxxxxxxxxxxxxxxxx',
                     SourceRegion='us-central-1',
                     DestinationRegion='eu-west-3')
Run Code Online (Sandbox Code Playgroud)

json amazon-ec2 amazon-web-services amazon-iam aws-lambda

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