2017-04-24 1 views
0

Lorsque vous essayez d'accéder via l'API aws RUBY avec un exemple simple, je reçois l'erreur:essayant d'accéder à aws utilisant l'API Ruby, je reçois l'erreur: http.rb: 878: dans `initialiser": l'exécution a expiré (Seahorse :: Client :: NetworkingError)

ruby getAllInstances.rb 
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http.rb:878:in `initialize': execution expired (Seahorse::Client::NetworkingError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http.rb:878:in `open' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http.rb:878:in `block in connect' 

ici est le script Ruby:

#!/usr/bin/env ruby 
require 'aws-sdk' 
ec2 = Aws::EC2::Resource.new(region: 'us-east-1') 

# Get all instances with tag key 'Group' 
# and tag value 'MyGroovyGroup': 
ec2.instances({filters: [{name: 'tag:op_env', values: ['CI']}]}).each do |i| 
    puts 'ID: ' + i.id 
    puts 'State: ' + i.state.name 
end 

ici est l'environnement:

plus $ références

[default] 
aws_access_key_id=####ID#### 
aws_secret_access_key=######key##### 

$ plus config

[default] 
output = json 
region = us-east-1 

est un autre script ici, que je suis en train d'utiliser pour créer un seau

#!/usr/bin/env ruby 
require 'aws-sdk' 
#ec2 = Aws::EC2::Resource.new(region: 'us-east-1') 
s3 = Aws::S3::Client.new(region: 'us-east-1') 
#s3.create_bucket(bucket: 'remove_me') 

Aws.use_bundled_cert! 
    client = Aws::S3::Client.new(
     :region => 'us-east-1', 
     :access_key_id => 'ID', 
     :secret_access_key => 'KEY' 
) 

    Aws.config[:ssl_verify_peer] = false 

    resource = Aws::S3::Resource.new(client:client) 

    bucket = resource.bucket('digital-evidance-perftest-data') 
    bucket.objects.each do |obj| 
     resp = client.get_object(response_target:target, bucket:bucketName, key:obj.key) 
    end 

avec la même erreur:

$ rubis create_bucket_s3. rb

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http.rb:878:in `initialize': execution expired (Seahorse::Client::NetworkingError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http.rb:878:in `open' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http.rb:878:in `block in connect' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http.rb:877:in `connect' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http.rb:862:in `do_start' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http.rb:857:in `start' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/seahorse/client/net_http/connection_pool.rb:285:in `start_session' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/seahorse/client/net_http/connection_pool.rb:92:in `session_for' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/seahorse/client/net_http/handler.rb:119:in `session' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/seahorse/client/net_http/handler.rb:71:in `transmit' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/seahorse/client/net_http/handler.rb:45:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/seahorse/client/plugins/content_length.rb:12:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_request_signer.rb:88:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_request_signer.rb:23:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/xml/error_handler.rb:8:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/helpful_socket_errors.rb:10:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_request_signer.rb:65:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_redirects.rb:15:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/retry_errors.rb:88:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/retry_errors.rb:119:in `retry_request' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/retry_errors.rb:102:in `retry_if_possible' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/retry_errors.rb:90:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/retry_errors.rb:119:in `retry_request' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/retry_errors.rb:102:in `retry_if_possible' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/retry_errors.rb:90:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/retry_errors.rb:119:in `retry_request' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/retry_errors.rb:102:in `retry_if_possible' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/retry_errors.rb:90:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_dualstack.rb:32:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_accelerate.rb:49:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_md5s.rb:31:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_expect_100_continue.rb:21:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_bucket_name_restrictions.rb:12:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_bucket_dns.rb:31:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/rest/handler.rb:7:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/user_agent.rb:12:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/seahorse/client/plugins/endpoint.rb:41:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_url_encoded_keys.rb:40:in `manage_keys' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_url_encoded_keys.rb:32:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/param_validator.rb:21:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/seahorse/client/plugins/raise_response_errors.rb:14:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_sse_cpk.rb:19:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_dualstack.rb:24:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/s3_accelerate.rb:34:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/jsonvalue_converter.rb:20:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/idempotency_token.rb:18:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/param_converter.rb:20:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/aws-sdk-core/plugins/response_paging.rb:26:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/seahorse/client/plugins/response_target.rb:21:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/seahorse/client/request.rb:70:in `send_request' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-core-2.9.11/lib/seahorse/client/base.rb:207:in `block (2 levels) in define_operation_methods' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-resources-2.9.11/lib/aws-sdk-resources/request.rb:24:in `call' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-resources-2.9.11/lib/aws-sdk-resources/operations.rb:139:in `all_batches' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-resources-2.9.11/lib/aws-sdk-resources/collection.rb:18:in `each' 
    from /Library/Ruby/Gems/2.0.0/gems/aws-sdk-resources-2.9.11/lib/aws-sdk-resources/collection.rb:18:in `each' 
    from create_bucket_s3.rb:19:in `<main>' 

Répondre

0

Cette erreur est due à proxy http non exportée dans l'environnement Une fois que j'ai ajouté des procurations j'ai pu communiquer avec aws via rubis sdk