代码之家  ›  专栏  ›  技术社区  ›  nguyenhoai890

角色识别创建流处理器

  •  0
  • nguyenhoai890  · 技术社区  · 6 年前

    错误访问拒绝异常:状态代码:400,请求id:d871329b-4553-11e9-9d9b-bf3e1c3a90d6

    我有以下配置:
    IAM政策

    {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "kinesisanalytics:*",
                "kinesisvideo:*",
                "kinesis:*",
                "rekognition:*"
            ],
            "Resource": "*"
        }
    ]
    }
    


    角色有两个附加策略,AmazonRekognitionServiceRole和更高的自定义策略。

    Role's Trust relationships: 
    
        {
          "Version": "2012-10-17",
          "Statement": [
            {
              "Effect": "Allow",
              "Principal": {
                "Service": "rekognition.amazonaws.com"
              },
              "Action": "sts:AssumeRole",
              "Condition": {}
            }
          ]
        }
    



    func createStreamProcessor() {
            sess, err := session.NewSession(&aws.Config{
                Region: aws.String("ap-southeast-2"),
                //Credentials: credentials.NewSharedCredentials("", "default"),
            })
            fmt.Println(err)
    
            reko := rekognition.New(sess)
            result, err := reko.ListCollections(&rekognition.ListCollectionsInput{
                MaxResults: aws.Int64(100),
            })
    
            fmt.Println(result)
            fmt.Println(err)
            input := rekognition.CreateStreamProcessorInput{
                Name: aws.String("RdsStreamProcessor"),
                Input: &rekognition.StreamProcessorInput{
                    KinesisVideoStream: &rekognition.KinesisVideoStream{
                        Arn: aws.String("arn:aws:kinesisvideo:ap-southeast-2:nnnnnnnnn:stream/redisys-stream/1552295399763"),
                    },
                },
                Output: &rekognition.StreamProcessorOutput{
                    KinesisDataStream: &rekognition.KinesisDataStream{
                        Arn: aws.String("arn:aws:kinesis:ap-southeast-2:nnnnnnnnn:stream/rds-face-recognition-stream"),
                    },
                },
                RoleArn: aws.String("arn:aws:iam::nnnnnnnnn:role/rds_recognition_role"),
                Settings: &rekognition.StreamProcessorSettings{
                    FaceSearch: &rekognition.FaceSearchSettings{
                        CollectionId:       aws.String("rds_customers"),
                        FaceMatchThreshold: aws.Float64(90),
                    },
                },
            }
            fmt.Println(input)
            outPut, err := reko.CreateStreamProcessor(&input)   
            if err != nil {
                fmt.Println(err.Error())
            }
            fmt.Println(outPut)
        }
    
    0 回复  |  直到 6 年前
        1
  •  0
  •   shubh    6 年前

    截至2019年3月27日,Rekognition live stream仅在4个地区提供,分别是us-east-1、us-west-2、eu-west-1和ap-northeast-1