I am trying to build a job for amazon transcoding but I keep getting this error.
Error creating transcoding job: operation error Elastic Transcoder: CreateJob, https response error StatusCode: 0, RequestID: , request send failed, Post "https://elastictranscoder.us-east-2.amazonaws.com/2012-09-25/jobs": dial tcp: lookup elastictranscoder.us-east-2.amazonaws.com on 127.0.0.53:53: no such host.
This is waht I have done.
package main
import (
"context"
"fmt"
"github.com/aws/aws-lambda-go/events"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/config"
"github.com/aws/aws-sdk-go-v2/service/elastictranscoder"
"github.com/aws/aws-sdk-go-v2/service/elastictranscoder/types"
)
func main() {
cred := aws.Credentials{
AccessKeyID: "mykey",
SecretAccessKey: "mysecret",
}
cfg, err := config.LoadDefaultConfig(
ctx, config.WithCredentialsProvider(
aws.CredentialsProviderFunc(func(ctx context.Context) (aws.Credentials, error) {
return cred, nil
})), config.WithRegion("us-east-2"))
if err != nil {
fmt.Println("Error loading config:", err)
return err
}
etSvc := elastictranscoder.NewFromConfig(cfg)
key := "key"
params := &elastictranscoder.CreateJobInput{
PipelineId: aws.String("your-pipeline-id"),
Input: &types.JobInput{
Key: aws.String(key),
},
Outputs: []types.CreateJobOutput{
{
Key: aws.String(fmt.Sprintf("output_1080p/%s.mp4", key)),
PresetId: aws.String("1351620000001-000001"), // This is an example 1080p preset ID.
},
{
Key: aws.String(fmt.Sprintf("output_720p/%s.mp4", key)),
PresetId: aws.String("1351620000001-000010"), // This is an example 720p preset ID.
},
},
}
_, err = etSvc.CreateJob(ctx, params)
if err != nil {
fmt.Println("Error creating transcoding job:", err)
return err
}
fmt.Println("Transcoding job created successfully")
}