예제 #1
0
파일: s3.go 프로젝트: HowardMei/dogestry
func getS3gof3rKeys(config config.Config) (s3gof3r.Keys, error) {
	if config.AWS.UseMetaService {
		return s3gof3r.InstanceKeys()
	} else {
		return s3gof3r.Keys{AccessKey: config.AWS.AccessKeyID, SecretKey: config.AWS.SecretAccessKey}, nil
	}
}
예제 #2
0
// getAWSKeys gets the AWS Keys from environment variables or the instance-based metadata on EC2
// Environment variables are attempted first, followed by the instance-based credentials.
func getAWSKeys() (keys s3gof3r.Keys, err error) {

	keys, err = s3gof3r.EnvKeys()
	if err == nil {
		return
	}
	keys, err = s3gof3r.InstanceKeys()
	if err == nil {
		return
	}
	err = errors.New("no AWS keys found")
	return
}